每次我的日志文件被翻转或旋转时,如何使用'newsyslog'触发脚本?脚本是一个解析器,它从日志中收集重要信息并存档。
在newsyslog.conf中使用path_to_pid_cmd_file是做这种事情的唯一方法吗?这种方法的问题是,这意味着我的解析器脚本需要始终在后台运行/休眠,并且我会发出信号。
我想知道有没有更干净的方法来做这个?在旋转日志文件之前,应该运行解析器脚本并将数据存档,然后解析器就死了。每次旋转日志文件时都会发生这种情况。
我确实听说过预旋转处理程序支持类似这样的功能,但是有没有办法用'logrotate''newsyslog'来实现这一点。

最佳答案

不幸的是,除了运行一个专门的进程来接收信号之外,没有其他方法可以使用newsyslog来实现这一点。
logrotate是我遇到的功能最全的包,除了newsyslog的内置功能之外,还可以做其他事情,但是如果您想要更简单、更方便的diy,我会查看使用sysutils/wait_on来查看更改的kqueue实用程序。

关于linux - 每当我的日志文件被滚动或旋转时,如何使用“newsyslog”来触发脚本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20375652/

10-13 02:40