这是我的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.log到xyz.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 。