質問: centos6系サーバの日次ログローテートは4:02に実行されています。 この設定は/etc/crontabであると思ったのですが、 /etc/crontab の中にはそうした指定もありません また、/etc/cron.daily/ にもそうした記載はありませんでした。 /etc/logrotate.d/syslogのログ関連が4:02にローテートされる設定はどこにありますでしょうか また、あるログだけローテート処理時間を変更したい場合は /etc/cron.d/[ログ名]を設定する事でいいでしょうか ご教示頂けますと幸いです 以上、よろしくお願い致します。
回答: gorori さんの回答の通り anacron になっています。 `/etc/anacrontab` の下記で実行される時間帯が指定されており、 ``` START_HOURS_RANGE=3-22 ``` 下記の行でランダムな遅延時間が指定されています。 ``` RANDOM_DELAY=45 ``` そして anacron により /etc/cron.daily/ の中のスクリプトが毎日 3:00-3:45 のどこかで実行されます(実際には 3:06-3:51 のように 6 分ぐらいずれたかもしれない)。 logrotate は `/etc/cron.daily/logrotate` で実行されます。 > > また、あるログだけローテート処理時間を変更したい場合は > > /etc/cron.d/[ログ名]を設定する事でいいでしょうか > > > **あるログだけ時間を変更する** などということは logrotate では出来ないんじゃないかと思います。 どうしてもやるなや、下記のような方法になるのではないかと思います。 * `/etc/logrotate.d/` からそのログの設定を削除 * `/etc/logrotate-hoge.conf` のようなファイル名でそのログの設定を作成 * `/etc/cron.d/logrotate-hoge` で `/usr/sbin/logrotate /etc/logrotate-hoge.conf` を実行