我有inotifywait
一个syslog
.在日志翻转之前它不会出现任何问题。
尽管使用相同的文件名,但新文件是新文件并且inotify
丢失了其引用。
我们如何补偿这一点以通过日志翻转来维护手表?
答案1
您可以重新启动日志iwatch
作为日志翻转的一部分。man logrotate logrotate.conf
。
由OP添加:
安装的logrotate.conf
(从 Ubuntu 20.04 开始)配置为读取/etc/logrotate.d
.在该目录中,syslog
配置位于rsyslog
.在该文件中,有一个syslog
部分如下,我按指示进行了修改。
/var/log/syslog
{
rotate 7
daily
missingok
notifempty
delaycompress
compress
postrotate
/usr/lib/rsyslog/rsyslog-rotate
<MY MONITOR SCRIPT HERE>
endscript
}