logrotateの設定パラメータ

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回だけ実行するようにする。

Comments are closed.