Logrotate

ログを何世代か保管することはよくやることだ。Redhat Linuxなどではlogrotateが用意されている。Apache HTTP Serverでも同じようなコマンドが提供されていたような気がする。とりあえずメモしておく。

一般的な設定
/etc/logrotate.conf

個々のログの設定
/etc/logrotate.d/ にファイルを用意する。たとえば以下のような感じ。

# cat apache2
/usr/local/apache2/logs/access_log /usr/local/apache2/logs/agent_log /usr/local/apache2/logs/error_log /usr/local/apache2/logs/referer_log {
rotate 2048
monthly
missingok
sharedscripts
postrotate
/bin/kill -HUP `cat /usr/local/apache2/logs/httpd.pid 2>/dev/null` 2> /dev/null || true
endscript
}
同じカテゴリの記事: Linux