/var/log/cron的logrotate不工作?
您好,我在/etc/logrotate.d/syslog-ng中添加了以下行以使/var/log/cron旋转/var/log/cron的logrotate不工作?,cron,logrotate,Cron,Logrotate,您好,我在/etc/logrotate.d/syslog-ng中添加了以下行以使/var/log/cron旋转 /var/log/cron { rotate 1 size=1k nocompress postrotate /bin/killall -HUP syslog-ng 2>/dev/null || true endscript } 在我这样做之后,发现/var/log/cron的logrotation没有发生。此外,在添加这段代码之前,用于
/var/log/cron {
rotate 1
size=1k
nocompress
postrotate
/bin/killall -HUP syslog-ng 2>/dev/null || true
endscript
}
在我这样做之后,发现/var/log/cron的logrotation没有发生。此外,在添加这段代码之前,用于其他文件的logrotation也不起作用。我已经将文件/etc/logrotate.d/包含在/etc/logrotate.conf中
我哪里做错了
我的原始/etc/logrotate.d/syslog-ng如下所示
/var/log/cmm/cmm/error.log {
rotate 5
compress
size=100k
postrotate
/usr/bin/killall -HUP syslog-ng 2> /dev/null || true
endscript
}
# ------------------- rotate and move user.log
/usr/local/data/log/user.log {
rotate 10
compress
size=1000k
missingok
}
/tmp/log/user.log {
rotate 1
nocompress
size=100k
postrotate
/usr/bin/killall -HUP syslog-ng 2> /dev/null || true
cat /tmp/log/user.log.1 >> /usr/local/data/log/user.log
endscript
}
# ------------------- rotate and move debug.log
/usr/local/data/log/debug.log {
rotate 32
compress
size=1000k
missingok
}
/tmp/log/debug.log {
rotate 1
nocompress
size=100k
postrotate
/usr/bin/killall -HUP syslog-ng 2> /dev/null || true
cat /tmp/log/debug.log.1 >> /usr/local/data/log/debug.log
endscript
}
所有其他指令都有
/usr/bin/killall
cron
指令具有/bin/killall
。也许这就是原因
无论如何,快跑
logrotate -d /path/to/your/script
并在其输出中寻找线索。您缺少“postrotate”和“endscript”指令。很抱歉,我忘记添加postrotae和endscript指令。实际上它在我的代码中。那么,对数旋转也不会发生