shellで1行で過去ログを削除

shellで、不要になった過去のログを削除します。

find ログの場所 -type f -mtime +条件日数 | xargs rm -f

例えば、Tomcatの3ヶ月以上前のログを削除する場合

find /usr/local/tomcat/logs/ -type f -mtime +94 | xargs rm -f

あとは変数使うなどして、shellファイルに保存(もちろん実行権限をつけて)。
それをcronに登録して日次で実行すれば、毎日古いログをお掃除してくれます。

ま、お掃除Shellを作らなくても、
ログ吐き出しのライブラリの設定で古いものを削除すれば良いんですが、
ログだけでなくても定期的にお掃除するものには使いまわせます!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です