web-dev-qa-db-ja.com

日次ログローテーションの時間を指定する

/etc/logrotate.d/の下にリストされている毎日のログローテーションが午前6時40分ごろに実行されることに気付きました。これは、ログファイルの最初と最後から明らかです。この時間をカスタマイズして、たとえば深夜に設定できますか?

1日に1つのログファイルがあると便利です。

それが重要な場合は、ubuntuサーバー10.04を使用しています。

33
Khaled

/etc/crontabの行を編集します

25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

25 60 0を読み取るようにします。これにより、/etc/cron.daily内のすべてのスクリプトが真夜中に実行されるようになります。

真夜中にlogrotateのみを実行したい場合は、/etc/cron.daily/logrotateを他のディレクトリに移動し、次の行を追加します

0 0    * * *   root    /new/path/to/logrotate/script

/etc/crontabの最後。

35
petergil

サーバーにWebmin/Virtualminがインストールされている場合、logrotateの実行時間を簡単に変更できます。

Webmin -> Scheduled Cron Jobsに移動して、毎日のcronを選択してください。必要に応じて変更し、保存します。

1
Sid