一定時間経過したログファイルなどを自動削除する

サーバーのHDD容量に制限があり、ログファイルや防犯カメラ画像などがどんどん増えてしまう環境では、不要なファイルは一定時間が経過したら自動で削除したいですね。
以前の環境ではtempwatchを利用していましたが、今回は find コマンドを利用して、cron で自動実行させます。

ファイルが修正された日から+1日(2日)古いファイルを削除する

# find /home/path/folder -name '*.jpg' -mtime +1 -delete

/etc/cron.d フォルダに以下のようなファイルを作成して自動実行

#毎日1時1分にファイルの自動削除
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
01 01 * * * root find /home/path/folder -name '*.jpg' -mtime +1 -delete


# systemctl restart crond

上手くゆくでしょうか?