2017-03-17 10 views
0

私はcatalina.outファイルを、bashスクリプトを使ってcronジョブとして実行しています。コードはこちらtomcatを再起動せずにcatalina.outを切り捨てます

# delete catalina.out files larger than 1 GiG, and replace with empty file if deleted 

for f in $(find /tomcat_home*/. -name catalina.out -size +1000M); do 
    rm $f 
    touch $f 
done 

これは公式には書かれています。問題は、実行中のTomcatインスタンスが、この新しく作成されたcatalina.out(作成後常にサイズが0バイト)にログに記録されないことが明らかです。

基本的に、私はファイルを縮小するソリューションが必要ですが、実行中のTomcatインスタンスは書き込みを続けることができます。何か案は?ありがとう!

答えて

0

私はちょうど使用したい:

for f in $(find /tomcat_home*/. -name catalina.out -size +1000M); do 
    echo "" >$f 
done 

>それは(追加の詩>>)をすべてのコンテンツを上書きする形で出力を送信します。この場合、ファイルを削除することは決してないので、良いものにする必要があります。

+0

うまくいった!切り詰めて、Tomcatはまだそれを書いています。ありがとう! –

関連する問題