在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
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
mail命令可以用来发送邮件,不过这样的邮件可能会被很多邮件系统退信
使用 smtp 来发送邮件
grep danger error.log && mail #邮件内容自己来写
保存脚本,再添加到crontab,一分钟一次