自动化服务器运维任务可以显著提升效率、降低人为错误。下面从思路、工具、常见场景和示例几个层面给你一个系统性的指南。
# cpu、内存、磁盘检查
#!/bin/bash
df -h | awk '$5+0 > 80 {print $0}' >> /var/log/disk_alert.log
用 cron 每天执行:
0 8 * * * /opt/scripts/check_server.sh
- name: 初始化新服务器
hosts: all
tasks:
- name: 安装基础软件
apt:
name: ["vim","htop","curl"]
state: present
执行:
ansible-playbook init.yml
示例(简化):
- name: 部署后端
copy:
src: app.jar
dest: /opt/app/app.jar
notify: restart app
# 保留 7 天日志
find /var/log/app -mtime +7 -delete
数据库备份:
mysqldump -u root db > /backup/db_$(date +%F).sql
示例:
if ! pgrep nginx; then
systemctl restart nginx
curl -X POST https://hook.alert.com/restart
fi
如果你愿意,可以告诉我:
我可以直接给你一套可落地的方案或脚本。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。