所以我有两个文件,如果其中一个文件中出现新行,我希望收到包含该行内容的 IM(最好是 jabber 或 gTalk)。你们对Linux守护程序或可以做到这一点的东西有什么建议吗?
b0f*_*0fh 14
如果您通过 syslog 进行记录,Metalog支持在记录匹配某个条件的消息时执行命令。否则,您可以使用tailf来监视日志文件中的新行。
sendxmpp是一个小的 perl 脚本,用于发送 XMPP 消息(可能已经作为您最喜欢的发行版的包可用)
您可以使用 shell 脚本将这两者拼接在一起,不会有太多困难。对于 metalog 案例,创建一个这样的脚本:
#!/bin/sh
echo $* |sendxmpp your-xmpp-id@gmail.com
Run Code Online (Sandbox Code Playgroud)
并添加command = /path/to/script.sh到metalog.conf的相关部分
对于 tailf 情况,你可以尝试这样的事情,以持久的方式运行:
tailf /var/log/file-to-watch.log |(while true; do read M; echo $M | sendxmpp recipient@gmail.com; done)
Run Code Online (Sandbox Code Playgroud)
sendxmpp 需要一个有效的 XMPP 帐户,请参阅手册页了解如何配置要使用的帐户。
(根据我的经验,如果 XMPP 传递的错误消息过于频繁,它们往往会变得非常烦人......)
| 归档时间: |
|
| 查看次数: |
2207 次 |
| 最近记录: |