“CLI 脚本怎么自动运维”这个问题比较大,我按常见场景 + 实现方式 + 示例给你一个系统性的说明,你可以按需取用。
CLI(命令行)脚本常用于:
常用语言:
crontab -e
示例(每天 2 点备份):
0 2 * * * /opt/scripts/backup.sh >> /var/log/backup.log 2>&1
脚本示例 backup.sh:
#!/bin/bash
DATE=$(date +%F)
tar -czf /backup/app-$DATE.tar.gz /var/www/html
✅ 适合:定期任务
❌ 不适合:实时响应
pssh -h hosts.txt -i "uptime"
- hosts: web
tasks:
- name: 检查磁盘
shell: df -h
✅ 适合:多台服务器
✅ 可审计、可复用
#!/bin/bash
USE=$(df / | awk 'NR==2 {print $5}' | sed 's/%//')
if [ "$USE" -gt 90 ]; then
find /var/log -name "*.log" -mtime +7 -delete
echo "磁盘清理完成" | mail -s "磁盘告警" admin@x.com
fi
结合 cron 每 5 分钟执行一次。
[Service]
Restart=always
RestartSec=5
if ! pgrep nginx > /dev/null; then
systemctl start nginx
fi
grep "ERROR" /var/log/app.log | mail -s "错误日志" admin@x.com
或更高级:
Git push → 自动执行:
示例(GitHub Actions):
- run: ./deploy.sh
nohup python monitor.py &
或用:
初级阶段:
中级:
高级:
如果你愿意,可以告诉我:
我可以直接给你可复制的脚本模板。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。