Logrotate:「ログを回転する必要はありません。」なぜですか?

Logrotate:「ログを回転する必要はありません。」なぜですか?

次の新しいlogrotate構成があります。

/var/log/nexus/nexus.log {
    rotate 7
    missingok
    compress
    delaycompress
    copytruncate
    daily
}

私が実行すると、logrotate -d nexus次のようになります。

reading config file nexus
reading config info for /var/log/nexus/nexus.log

Handling 1 logs

rotating pattern: /var/log/nexus/nexus.log  after 1 days (7 rotations)
empty log files are rotated, old logs are removed
considering log /var/log/nexus/nexus.log
  log does not need rotating

私の/var/log/nexus/フォルダには次の内容が含まれています。

nexus.log
oldlogs.tar.gz

LogRotateがnexus.logファイルを回転しないのはなぜですか?私が期待しているのは、nexus.logファイルが切り捨てられ、新しいファイル(例:nexus.log-201106241000)が生成されることです。

ベストアンサー1

ほとんどの場合、ログファイルは1日が経過していないか、最後の日に回転しており、logrotateは履歴を覚えています。

追加すると、-f本当に必要に応じて回転が強制されます(しかし、それがどのようにやり取りするのか100%確信できません-d)。

履歴が表示され、場所はディストリビューションによって異なりますが、おそらく/var/lib/logrotate/status。このファイルには、ログが最後に循環された時刻が表示されます。

おすすめ記事