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