k7-koyamaと申します。いつも参考にさせて頂きありがとうございます
logrotate に関する設定で疑問に思っている事がありますので、
質問させて頂きます。
/etc/cron.daily にある logrotate というスクリプトですが、
内容は、
#!/bin/sh
/usr/sbin/logrotate /etc/logrotate.conf
となっております。
/etc/logrotate.conf には
# see "man logrotate" for details
# rotate log files weekly
weekly
となっています。
logrotate.conf の指定では ローテーションを 週に設定されている
のは理解できるのですが、cron.daily での logrotate は
毎日実行されていると理解しています。
logrotate.conf では、logrotated.d フォルダにある syslog
などのファイルの /bin/kill -HUP などのコマンドは、毎日実行されて
いるのでしょうか?
だとすると、ローテーションも毎日実行されていると考えて良いのでしょうか?
もしそうであれば、logrotate.conf の weekly はどのような意味を
持つのでしょうか?
また、postrotate コマンドも実行されているのでしょうか?
tar.gz 形式でインストールした、apache や bind9 などを
1週間ごとにローテーションと、何らかの プログラム実行させる場合には、
logrotate スクリプト(/usr/sbin/logrotate /etc/logrotate.conf)
のコマンド指定をcron.daily ではなく、cron.weekly へ移動しても
問題ないものでしょうか?
どなたか、ご存じの方がいらっしゃいましたら、宜しくお願い致します
***********************************************
Koyama <mlac@xxxxxxxxxxxx>
***********************************************