logrotateはcatalina.outをカットできません - 本当の答え

logrotateはcatalina.outをカットできません - 本当の答え

これは以下に関連しています。logrotateはcatalina.outをカットできません。重複する質問が非常に異なる解決策で微妙に異なる問題を説明しても、重複して誤って終了しました。

質問(簡潔さのために関連部分に省略):

次のlogrotate設定を使用すると、ログは回転しますが、catalina.outが切り捨てられないのはなぜですか? (これは回転がまったく発生しない重複でリンクされた質問の動作とは異なります。)

/log/apache-tomcat/catalina.out{
 copytruncate
 daily
 size 256M
 rotate 8
 missingok
 maxage 7
}

logrotate -vすべてのジョブでログファイルがコピー、圧縮、および切り捨てられていることを確認します。

ベストアンサー1

これは、catalina.outファイルが通常rootに属さず、tomcat:tomcatなどのユーザーに属するために発生します。

> ls -lah /log/apache-tomcat/catalina.out
-rw-r--r-- 1 tomcat tomcat 105K Nov  4 13:48 catalina.out

この問題を解決するには、logrotate設定に「su tomcat tomcat」行を追加する必要があります。

/log/apache-tomcat/catalina.out{
 su tomcat tomcat
 copytruncate
 daily
 size 256M
 rotate 8
 missingok
 maxage 7
}

ところが毎日アイテムがあり、サイズが256Mののは矛盾です。毎日回転するか、ログファイルが指定されたサイズに達すると回転しますが、両方を実行することはできません。

おすすめ記事