ファイルが一度大きくなると、1つ以上のTomcatログディレクトリのcatalina.outファイルを削除するbashスクリプトがある一定の大きさ。私は夜間にこのスクリプトをcronジョブとして実行します。cronジョブから空のcatalina.outを作成する(ちょうど削除されたcatalina.outに基づいて)
find /apache-tomcat-blah*/. -name catalina.out -size +1000M -delete
しかし、私の問題は、私はすぐに自動的に古いものが削除されると、その場所に新しい空のものを作成する必要がある:それは本質的にこのようになります。
私は、tomcatインスタンスが削除されたcatalina.outを事前に知りません。また、私は/ apache-tomcat-blah * /に対応するすべてのtomcatインスタンスを知っていると仮定したくありません。私たちは時々彼らを変えます。
私はのように、その情報理論的に配管することができるように、私は(多分私はそれを仮定するべきではありません)findコマンドは、それだけで削除されたかを知っていると仮定します。
$ echo "" > /apache-tomcat-justDeletedFromDir/logs/catalina.out
私が入れてかを把握することができればapache-tomcat-justDeletedFromDir文字列の一部です。
私はどんな考えにも感謝します。ありがとうございました!
「>」はリダイレクションであり、パイプではありません。パイプはファイルではなくプロセス間通信を参照します。 –