首页 > 运维 > linux运维 > 正文

LinuxShell自动化运维案例_日常任务脚本实战【指导】

冷炫風刃
发布: 2025-12-21 17:34:36
原创
762人浏览过
Linux Shell脚本是自动化运维最直接轻量的工具,用于磁盘监控预警、日志清理、配置同步和健康巡检,强调安全确认、自动备份与分步迭代。

linuxshell自动化运维案例_日常任务脚本实战【指导】

Linux Shell 脚本是自动化运维最直接、最轻量的工具。写好一个脚本,不是为了炫技,而是让重复的事少出错、省时间、可复现。

监控磁盘使用率并预警

磁盘满导致服务中断很常见,用一行命令查,不如写个脚本定时盯住它。

  • df -h | awk '$5+0 > 85 {print $1, $5}' 筛出使用率超 85% 的分区
  • 搭配 mail -s "磁盘告警" admin@example.com 发邮件(需配置本地 mailx 或 msmtp)
  • 加个时间戳和日志记录:echo "$(date): $(df -h | grep '/$' | awk '{print $5}')" >> /var/log/disk-check.log

批量清理 N 天前的日志文件

日志不清理会悄悄吃光空间,但删错目录又很危险——脚本要带确认和白名单机制。

  • 先限定范围:find /var/log -name "*.log" -type f -mtime +7 查 7 天前的 log 文件
  • 加上 -delete 前务必先用 -print 预览,或重定向到临时文件人工核对
  • 推荐加保护逻辑:[[ "$(basename "$dir")" == "nginx" ]] && find "$dir" ...,只处理指定目录

自动同步配置并校验一致性

多台服务器配同一个服务(如 Nginx),手动同步易漏,脚本可统一推+校验+回滚。

巧文书
巧文书

巧文书是一款AI写标书、AI写方案的产品。通过自研的先进AI大模型,精准解析招标文件,智能生成投标内容。

巧文书 281
查看详情 巧文书
  • rsync -avz --delete /etc/nginx/ user@host:/etc/nginx/ 推送配置
  • 推送后执行 ssh user@host 'nginx -t' 检查语法,失败则退出并报警
  • 关键步骤前用 cp /etc/nginx/nginx.conf{,.bak.$(date +%s)} 自动备份

简易服务健康巡检脚本

不只是看进程在不在,还要看端口通不通、响应快不快、关键进程线程数是否异常。

  • 检查端口:nc -z localhost 80 && echo "OK" || echo "FAIL"
  • 测响应时间:curl -o /dev/null -s -w "%{time_total}\n" http://localhost/health | awk '$1 > 2 {exit 1}'
  • 查关键进程线程数:ps -T -p $(pgrep nginx) | wc -l,超阈值就发通知

脚本越短越容易维护,越贴近真实任务越有用。别追求一步到位,从一个 df + mail 开始,跑通、加日志、再扩展,运维自动化就是这么长出来的。

以上就是LinuxShell自动化运维案例_日常任务脚本实战【指导】的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号