ログローテでエラー
apacheのログローテ設定ファイルである/etc/logrotate.d/apacheに、 ユーザー毎にログを取るような設定をしてから
エラーを吐いていたので設定の見直しw
ログを/usr/sbin/logrotate -f /etc/logrotate.d/apacheとフォースすると
何やらこんな感じのエラーが・・・
error running postrotate script
/tmp/logrotate.hY0RYK: line 5: missingok: command not found
/tmp/logrotate.hY0RYK: line 6: sharedscripts: command not found
/tmp/logrotate.hY0RYK: line 7: daily: command not found
どうやらdaily、rotate、missingok、postrotateなどの記述には順番が必要みたい(^^;
/var/log/httpd/*/error_log {
daily
rotate 10
missingok
postrotate
/bin/kill -HUP `cat /var/run/httpd.pid 2>/dev/null` 2> /dev/null || true
endscript}
daily = 毎日
rotate = 10世代のローテーション
missingok = ログファイルが存在しなくてもエラーを出さない。
postrotate = postrotateとendscriptの間に記述されたコマンドをログローテーション後に実行する。
この順番が大切w
コメント
postrotateとendscriptの間にmissingokなどのコマンドを入れていたためのエラーでした(^_^; アハハ…
当たり前だよね・・・
・・・_| ̄|○・・・はうぅ・・・
投稿者: NOCCHI | 2006年11月19日 19:15