logrotate 說它正在運行,但實際上沒有

logrotate 說它正在運行,但實際上沒有

我剛剛將此框設置為日誌伺服器,以便我可以轉發到 SIEM,但文件並未按我預期的方式旋轉。

/var/log/remote/*.log {
    daily
    dateext
    rotate 4
    compress
    delaycompress
}

如果我跑

/usr/sbin/logrotate -d /etc/logrotate.conf -fv

logrotate 認為它應該旋轉日誌

considering log /var/log/remote/logstash-prod.log
  log needs rotating
rotating log /var/log/remote/logstash-prod.log, log->rotateCount is 4
dateext suffix '-20151009'
glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
glob finding logs to compress failed
glob finding old rotated logs failed
renaming /var/log/remote/logstash-prod.log to      /var/log/remote/logstash-prod.log-20151009
creating new /var/log/remote/logstash-prod.log mode = 0600 uid = 0 gid = 0

但從不寫logstash-prod.log-20151009

我該如何排查為什麼會發生這種情況?

  • 我有磁碟空間
  • 我以 root 身分執行命令
  • /etc/logrotate.conf 是系統提供的副本 (AWS Linux 2015.09)

答案1

RTFM 有幫助,我假設 -d 是指定包含配置的目錄。它實際上是調試,這是一次試運行。

相關內容