[Linux]logrotateを手動で強制実行する方法

logrotateは、cron.dailyの仕組みより毎日朝4時ごろ自動実行されるのですが、明日まで待てないよというときの話。

例えば、/var/log/maillogのログローテーションを強制的に実行したい場合

/var/lib/logrotate.status を編集
"/var/log/maillog" 2012-3-27
このような行があるので、日付を昨日の日付に書き換える。

logrotateを手動実行
/etc/cron.daily/logrotate

# 切り替わったことを確認
ls /var/log/maillog* -lt
logrotate.statusを書き換えないままlogrotateを手動実行しても何も起こりません。
(このことの気づかず小一時間ロスした)
カテゴリ: