- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:logrotateの設定にういて)
logrotateの設定についてのご教授をお願いします
このQ&Aのポイント
- 現在、/etc/logrotate.confに設定を入れていますが、サイズ0のファイルがローテートされていません。
- 設定ファイル内には「ifempty」が記述されており、サイズ0のファイルもローテートすると思っていましたが、実際にはローテートされていません。
- ログローテーションのために他に確認すべき設定項目はありますか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
logrotateのマニュアルを見る限りでは ifemptyは、logrotate.confの設定値では無く /etc/logrotate.d/の下に置く各対象ログの設定ファイルに書く内容のようです。 ちなみに、デフォルトがifemptyになっているようです。 Debianの初期設定はわかりませんが 各ファイルに書いて試してみてはどうでしょう?
お礼
ご回答ありがとうございます。 /etc/logrotate.d/配下のファイルにも以下のように書いてみましたがダメでした。 /hoge/hoge.log { ifempty nocompress noolddir create 666 root root rotate 10 } 標準で搭載されている機能なので実績もあるかと思うので 動かないことはないと思うのですが、どうもうまくいきません…(T_T)
補足
「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」あたりの設定はきちんと効いているので余計に理解できません…。