linux Shell 监控日志关键字,实时发送报警邮件
PHP中文网
PHP中文网 2017-04-17 16:51:56
[Linux讨论组]

在linux系统中如果使用shell做到实时监控日志关键字,如果出现则实时发送报警邮件?

补充:关键是实时并非发送邮件,假设python mail.py + 参数即为发送邮件
场景模拟:
日志:error.log
关键字:danger
日志内容:
2017/03/06 17:00 danger NullErr
2017/03/06 17:01 danger SystemErr
实时报警内容:
17:00时实时检测到danger,实时触发命令python mail.py NullErr
17:01时实时检测到danger,实时触发命令python mail.py SystemErr

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(3)
天蓬老师
tail -f error.log | grep --line-buffered danger | awk '{print $4; fflush}' | while read msg ; do python mail.py $msg; done
高洛峰
  1. mail命令可以用来发送邮件,不过这样的邮件可能会被很多邮件系统退信

  2. 使用 smtp 来发送邮件

怪我咯

grep danger error.log && mail #邮件内容自己来写

保存脚本,再添加到crontab,一分钟一次

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

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