Logrotate删除而不是旋转

这是我的logrotateconfiguration

/var/log/abc/*.log { missingok compress sharedscripts create 640 root root postrotate /etc/init.d/abc reload endscript } 

当我手动运行这个logrotate /etc/logrotate.d/abc手动,而不是旋转日志文件为前xyz.logxyz.log.1.gz删除该日志文件。

所以目前我有xyz.log ,然后是xyz.log.2.gz但没有xyz.log.1.gz

我无法理解logrotate的这种行为。

检查init脚本的内容,/ /etc/init.d/abc 。 使用reload命令调用时,至less应该通过closures其相应的文件描述符(即此时指向path/var/log/abc/xyz.log.1 )来停止写入,并开始新写入/var/log/abc/xyz.log