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


33

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

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

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

回答:


35

/etc/crontabという行で編集します

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

ので、25 6読み取ります0 0。これにより、すべてのスクリプトが/etc/cron.daily深夜に実行されるようになります。

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

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

の終わりに/etc/crontab


1
また、同じファイルの毎週および毎月の行に対応する変更を加えることもできます。それらを同じ相対的な順序(毎日、毎週、毎月)に保ち、間隔を空けることは良い考えだと思います。
nealmcb

1

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.