シェルスクリプトでログをクリーンアップの方法
シェルスクリプトを使ってログをクリーンアップする手順は次のとおりです。
- クリーン_ログ.shなどの新しいシェルスクリプトファイルを作成する
- スクリプトファイルにクリーンするログファイルのパスとファイル名を定義します。
- find コマンドなどコマンドラインツールを使って条件を満たすログファイルを検索します。例えば、7 日前のログファイルを検索する場合は、次のコマンドを使用します。
find /path/to/logs -name "*.log" -mtime +7
- 見つかったログファイルを削除します。rm コマンドを使用してファイルを削除できます。
rm /path/to/logs/logfile.log
- スクリプトを定期的に実行してログを自動的にクリーンアップするには crontab を使用します。 cron 定期タスクを編集するには、次のコマンドを使用します:
crontab -e
たとえば、毎朝 2 時にスクリプトを実行したい場合は、crontab ファイルに次の行を追加します。
0 2 * * * /path/to/clean_logs.sh
- crontabファイルを保存して終了します。この自動実行スクリプトは指定した時刻に実行され、ログファイルを整理します。
ログのクリーンアップはリスクのある操作であることに注意してください。削除するファイルが正しいものであることを確認し、重要なログファイルをバックアップしてください。