logrotateのファイル毎のローテーション方式は、
- /etc/logrotate.conf
- /etc/logrotate.d/に置かれたファイル
に設定されますが、そこで使用するパラメータを整理しておきます。
パラメータ | 機能の説明 |
---|---|
missingok | 指定のログファイルが存在しない場合でもエラーにしないで、次のログファイルの処理へ移る。 |
daily weekly monthly yearly |
それぞれ、日次、週次、月次、年次でローテーションを行う。 |
notifempty | 指定のログファイルが空の場合にはローテーションを行わない。 |
size サイズ(K/M) | 指定したログファイルが指定したサイズより大きい場合にローテーションを行う。 |
compress | ローテーションしたログファイルをgzipで圧縮する。 |
rotate | ローテーションしたファイルを保持する世代数。 |
create [パーミッション] [ユーザ] [グループ] | ローテーションの後に、新規のログファイルを作成する。 |
dateext | ローテーションしたファイルの末尾に日付を付ける。 |
prerotate ~スクリプト~ endscript |
ローテーション条件に合致したログファイルがあった場合に、ログファイル毎に、ローテーションの前に実行するスクリプト。 |
postrotate ~スクリプト~ endscript |
ローテーション条件に合致したログファイルがあった場合に、ログファイル毎に、ローテーションの後に実行するスクリプト。 |
sharedscripts | ローテーション条件に合致したログファイルがあった場合に実行するprerotate、postrotateで指定するスクリプトを、1回だけ実行するようにする。 |