ログローテーションの設定
下記のサイトを参考に logrotate を設定してみます
http://server-setting.info/centos/loglotation.html
http://linux.kororo.jp/cont/server/logrotate.php
logrotate がインストールされているか確認
$ rpm -qa|grep logrotate
インストールされていない場合はインストール実施
# yum install logrotate
今回は自端末に logrotate はインストール済みなのでインストールはしません。
ローテーションの設定を行う
管理ファイルでは初期設定を変更できます
/etc/logrotate.con
ローテーションの設定ファイルは /etc/logrotate.d/ 配下にある
例) apache なら /etc/logrotate.d/httpd
# cat /etc/logrotate.d/httpd
/var/log/httpd/*log {
daily # 毎日ログローテする
olddir /home/user/logrotate/http # 指定したディレクトリ内にローテーションされたログを格納する
missingok # ログファイルが存在しなくてもエラーをださない
rotate 50 # 指定した回数ローテーションする
compress # ローテーションされたログを gzip で圧縮する
ifempty # ログファイルが空でもローテーションする
sharedscripts # 複数指定したログファイルに対してpostrotateまたはprerotateで記述されたコマンドを1回だけ実行 する
postrotate
/sbin/service httpd reload > /dev/null 2>/dev/null || true
endscript
