gpt4 book ai didi

linux - 监视关键字的日志文件,然后发送电子邮件通知

转载 作者:太空宇宙 更新时间:2023-11-04 11:51:02 25 4
gpt4 key购买 nike

我想监视一个不断生成的日志,以获取一个关键字,让我知道某个组件是否已关闭。确定关键字后,我希望通过电子邮件通知我的个人 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 ") }'

任何帮助都会很棒。谢谢!

最佳答案

一个{action}中可以有多行,可以通过system()<转义双引号\"/:

tail -fn0 user | awk '/disconnect_tcp_conn/ { 
system("mail -s \"server down... again\" blahblah@gmail.com </dev/null")
print "server down... again"
exit
}'

关于linux - 监视关键字的日志文件,然后发送电子邮件通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56069899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com