Logrotate 忽略没有后缀的日志文件?

Logrotate 忽略没有后缀的日志文件?

我的问题很简单。我的一个文件夹中有 5 个日志文件,如下所示:software1.txtsoftware2.txt等。我的 Logrotate 脚本每天运行如下:

/var/ftp/logs/*.txt {
  daily
  rotate 36500
  sharedscripts
  postrotate
    (restart services)
  endscript
}

logrotate这是我使用-dand选项运行时得到的日志-f

renaming /var/ftp/logs/apcupsd.txt.3 to /var/ftp/logs/apcupsd.txt.4 (rotatecount 36500, logstart 1, i 3),
renaming /var/ftp/logs/apcupsd.txt.2 to /var/ftp/logs/apcupsd.txt.3 (rotatecount 36500, logstart 1, i 2),
renaming /var/ftp/logs/apcupsd.txt.1 to /var/ftp/logs/apcupsd.txt.2 (rotatecount 36500, logstart 1, i 1),
renaming /var/ftp/logs/apcupsd.txt.0 to /var/ftp/logs/apcupsd.txt.1 (rotatecount 36500, logstart 1, i 0),
log /var/ftp/logs/apcupsd.txt.36501 doesn't exist -- won't try to dispose of it
rotating log /var/ftp/logs/auth.txt, log->rotateCount is 36500

可以看出,它忽略实际apcupsd.txt文件,只轮换已经轮换的日志(更改apcupsd.txt.0apcupsd.txt.1)。我从来没有见过这样的事情,最奇怪的是几周前它还工作得很好。

什么可能导致这种情况?

相关内容