logrotate
crontab
を使用 仕事に。デーモンではなくスケジュールされた作業であるため、構成をリロードする必要はありません。
crontab
のとき logrotate
を実行します 、新しい構成ファイルを自動的に使用します。
設定をテストする必要がある場合は、 logrotate
を実行することもできます コマンドで自分で:
logrotate /etc/logrotate.d/your-logrotate-config
またはコメントに記載されているように、 正確な cron.daily の説明については、slm の回答を参照してくださいlogrotate
を特定します コマンド crontab -l
の出力の行 コマンドラインを実行
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
手動実行
手動で実行したい場合は、root としてスクリプトを実行してください:
$ 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