【发布时间】:2019-05-10 02:26:52
【问题描述】:
我想监视一个不断生成的日志,以获取一个关键字来让我知道组件是否已关闭。确定关键字后,我希望通过电子邮件通知我的个人 gmail。
到目前为止,我已经能够分别完成关键字监控和电子邮件通知,但从来没有在一个脚本中一起完成。我尝试了以下方法进行监控:
tail -fn0 user | awk '/disconnect_tcp_conn/ { print | "echo server down" }'
这个要发邮件:
mail -s "server down.... again" blahblah@gmail.com < /dev/null
我尝试使用 grep 进行监控,但 awk 似乎效果最好.. 至少就我使用它的方式而言。只是似乎无法使语法正确以使两者同时工作。
我试过了:
tail -fn0 user | awk '
/disconnect_tcp_conn/ { print | "echo server down") }
/disconnect_tcp_conn/ { system( "mail -s "server down.... again" blahblah@gmail.com < /dev/null ") }'
还有:
tail -fn0 user | awk '
/disconnect_tcp_conn/ { print | "echo server down") }
/disconnect_tcp_conn/ { cmd=mail -s "server down.... again3" blahblah@gmail.com < /dev/null ") }'
任何帮助都会很棒。谢谢!
【问题讨论】: