• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:logrotateの設定にういて)

logrotateの設定についてのご教授をお願いします

このQ&Aのポイント
  • 現在、/etc/logrotate.confに設定を入れていますが、サイズ0のファイルがローテートされていません。
  • 設定ファイル内には「ifempty」が記述されており、サイズ0のファイルもローテートすると思っていましたが、実際にはローテートされていません。
  • ログローテーションのために他に確認すべき設定項目はありますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • pakuti
  • ベストアンサー率50% (317/631)
回答No.1

logrotateのマニュアルを見る限りでは ifemptyは、logrotate.confの設定値では無く /etc/logrotate.d/の下に置く各対象ログの設定ファイルに書く内容のようです。 ちなみに、デフォルトがifemptyになっているようです。 Debianの初期設定はわかりませんが 各ファイルに書いて試してみてはどうでしょう?

KNIGHT11
質問者

お礼

ご回答ありがとうございます。 /etc/logrotate.d/配下のファイルにも以下のように書いてみましたがダメでした。 /hoge/hoge.log { ifempty nocompress noolddir create 666 root root rotate 10 } 標準で搭載されている機能なので実績もあるかと思うので 動かないことはないと思うのですが、どうもうまくいきません…(T_T)

KNIGHT11
質問者

補足

「man logrotate」で確認したところ 「Rotate the log file even if it is empty, overriding the notifempty option (ifempty is the default).」 と書いてあるのでやはりデフォルトはこれのようです。 一応、/etc/logrotate.confからifemptyの設定を削除してみましたが結果は変わらずでした。 「rotate 10」あたりの設定はきちんと効いているので余計に理解できません…。

関連するQ&A