logrotateはcatalina.outをカットできません。

logrotateはcatalina.outをカットできません。

CentosコンピュータでTomcatサーバーを実行しています。私のファイルには次の内容があります/etc/logrotate.d/tomcat

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

logrotateデバッグモードで手動でコマンドを実行してみました。

/usr/sbin/logrotate -d /etc/logrotate.conf

ログ内の/log/apache-tomcat/catalina.outファイルについて以下を見つけました。

回転モード:/log/apache-tomcat/catalina.out 268435456バイト(8回転)

空のログファイルは循環し、古いログは削除されます。

log/log/apache-tomcat/catalina.out ログを交換する必要があることを考える

log/log/apache-tomcat/catalina.out 回転、log->rotateCount は 8 です。

日付テキストサフィックス '-20190206'

グローバルモード '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'

globで古いローテーションログを見つけることができませんでした。

/log/apache-tomcat/catalina.out を /log/apache-tomcat/catalina.out-20190206 にコピーします。

/log/apache-tomcat/catalina.out トリミング

ただし、コマンドを実行した後、ファイルサイズは変更されませんでした。ここで何が起こっているのか分かりません。このファイルサイズは増え続け、多くの問題を引き起こします。

ベストアンサー1

ファイル権限を変更した後の問題が解決されました/etc/logrotate.d/tomcat

今後:

$ ls -lht /etc/logrotate.d/tomcat
-rwxr-xr-x 1 root root 308 Apr 25  2018 /etc/logrotate.d/tomcat

後ろに:

$ sudo chmod -x /etc/logrotate.d/tomcat
$ ls -lht /etc/logrotate.d/tomcat
-rw-r--r-- 1 root root 308 Apr 25  2018 /etc/logrotate.d/tomcat

verboseを確認した後、これを見つけましたlogrotate

$ /usr/sbin/logrotate -v /etc/logrotate.conf

おすすめ記事