回答:
logrotate
crontab
仕事に使用します。デーモンではなくスケジュールされた作業であるため、構成を再ロードする必要はありません。
がcrontab
実行さlogrotate
れると、新しい構成ファイルが自動的に使用されます。
設定をテストする必要がある場合logrotate
は、次のコマンドを使用して自分で実行することもできます。
logrotate /etc/logrotate.d/your-logrotate-config
または、コメントで述べたようにをlogrotate
、コマンドの出力で行を特定しcrontab -l
、コマンドライン実行して、slmの答えを参照して、正確なcron.dailyの説明を取得します
crontab -l
実行することです。
logrotate
-d
テスト(または「デバッグ」)のオプションがあります。少なくとも1回は実行することをお勧めします。
logrotate
私が様々なディストリビューションで見たセットアップのほとんどは使い果たしています/etc/cron.daily
。そこに適切な名前のシェルスクリプトがありlogrotate
ます。
$ ls -l /etc/cron.daily/logrotate
-rwxr-xr-x 1 root root 180 May 18 2011 /etc/cron.daily/logrotate
手動で実行する場合は、スクリプトをルートとして実行するだけです:
$ sudo /etc/cron.daily/logrotate
通常そこにあるスクリプトを見ると、logrotate
単にlogrotate
構成ファイルへのパスを実行するだけで、手動で実行する方法を示しています。
#!/bin/sh
/usr/sbin/logrotate /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
/usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0
cronを介して自動である必要があります。変更をテストするように強制できます。
グローバルlogrotateの場合:
sudo logrotate -v -f /etc/logrotate.conf
単一のconfファイルの場合:
sudo logrotate -v -f /etc/logrotate.d/someapp.conf
-f
強制回転の場合、-d
デバッグ用もあります。これはドライランでもあり、実行したはずのすべてを出力しますが、実際には実行しません。
logrotate
は1日に1回実行されるようにスケジュールされています。