/var/log/cron的logrotate不工作?

/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没有发生。此外,在添加这段代码之前,用于

您好,我在/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没有发生。此外,在添加这段代码之前,用于其他文件的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指令。实际上它在我的代码中。那么,对数旋转也不会发生