我正在尝试在 CentOS 上运行此命令。
logger -t AUDIT_LOG -f <MY_AUDIT_LOG_FILE> &
它可以正常工作 10/20 秒。在尾部打开 /var/log/messages 我可以在一段时间内正确地看到打印在 syslog 文件中的消息
tail -50f /var/log/messages
在 tail 命令之后,检查:
ps -eaf | grep logger
我的记录器进程不再启动和运行。我不认为 tail 命令是记录器关闭的原因。我想在消息系统日志文件中附加写在应用程序审计日志中的行。
您的 logger 命令只会在您运行命令并退出时记录 MY_AUDIT_LOG_FILE 的内容,因此行为是正常的。
如果您希望将此文件中出现的更改连续记录到 syslog,您需要的可能是 rsyslog 文本文件输入模块,如下所述:http ://www.rsyslog.com/using-the-text-file-input-module /