ログを定期的に圧縮
毎日出力されるApache2のログファイルを、定期的に圧縮して保存する方法について記述します。
Apache 2のログ出力設定 で設定したように、ログファイルを /var/log/httpd ディレクトリに出力するようにしました。
ここでは、そのログファイルを一ヵ月後とに圧縮して保存するようにします。
その方法は、以下のスクリプトを /etc/cron.monthly/gzip_log というファイルを作成して、毎月実行されるようにします。:
#!/bin/sh # ログファイル出力ディレクトリに移動 cd /var/log/httpd # 先月のYYYYMM形式の文字列を取得 mon=`env TZ=JST+15 date +"%Y%m"` # ファイルをYYYYMMディレクトリに移動して圧縮 mkdir $mon mv *_log.$mon?? $mon/ gzip $mon/*