Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何使用';新闻日志';每次滚动或旋转日志文件时触发脚本?_Linux_Bash_Logging_Freebsd_Syslog - Fatal编程技术网

Linux 如何使用';新闻日志';每次滚动或旋转日志文件时触发脚本?

Linux 如何使用';新闻日志';每次滚动或旋转日志文件时触发脚本?,linux,bash,logging,freebsd,syslog,Linux,Bash,Logging,Freebsd,Syslog,每次滚动或旋转日志文件时,如何使用'newsyslog'触发脚本?脚本是一个解析器,它从日志中收集重要信息并将其归档 使用newsyslog.conf中的path\u to\u pid\u cmd\u文件是执行类似操作的唯一方法吗?这种方法的问题是,这意味着我的解析器脚本需要始终在后台运行/休眠,并且我将发送信号给它 我想知道有没有更干净的方法?在旋转日志文件之前,应该运行解析器脚本并归档数据,然后解析器就会死亡。每次旋转日志文件时都会发生这种情况 我确实听说过'logrotate'通过预旋转处

每次滚动或旋转日志文件时,如何使用
'newsyslog'
触发脚本?脚本是一个解析器,它从日志中收集重要信息并将其归档

使用newsyslog.conf中的
path\u to\u pid\u cmd\u文件
是执行类似操作的唯一方法吗?这种方法的问题是,这意味着我的解析器脚本需要始终在后台运行/休眠,并且我将发送信号给它

我想知道有没有更干净的方法?在旋转日志文件之前,应该运行解析器脚本并归档数据,然后解析器就会死亡。每次旋转日志文件时都会发生这种情况


我确实听说过
'logrotate'
通过预旋转处理程序支持这样的功能,但有没有办法通过
'newsyslog'
'syslog'
来实现这一点,不幸的是,除了运行专用进程来接收消息之外,没有其他方法可以使用newsyslog来实现这一点信号


logrotate是我见过的功能最全面的软件包,它的功能超出了newsyslog的内置功能,但是如果您想要更简单、更DIY的东西,我会看看用于查看更改的实用程序

不幸的是,除了您建议运行一个专用进程来接收信号之外,使用newsyslog无法实现这一点

logrotate是我见过的功能最全面的软件包,它的功能超出了newsyslog的内置功能,但是如果您想要更简单、更DIY的东西,我会看看用于查看更改的实用程序