logrotate:内容丢失

我正在使用logrotate来定期轮换我的日志文件(在我的情况下,每1小时检查日志文件的大小,如果需要使用cron旋转)。 我正面临严重的问题。

以下文件应该已经创build – user.log.gz.4,user.log.gz.3,user.log.gz.2,user.log.1,user.log。

但是有时文件中的任何一个都会丢失,有时文件内容在文件末尾丢失,有时文件的内容会重复。 真奇怪。 请有人可以帮我解决这个问题。

我的logrotateconfiguration:

/var/log/project_name/*.log { size 512M copytruncate rotate 30 compress notifempty missingok } 

这可能是由于某些进程在写入日志的过程中造成的,因此需要在configuration文件中包含delaycompress声明,这种问题最好在“SuperUser”或“ServerFault”