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