« みんなの欲しい情報って? | メイン | 過去最高の731HIT♪ »

ログローテでエラー

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

トラックバック

このエントリーのトラックバックURL:
http://jpaccess.net/cgi-bin/blog/mt-tb.cgi/262

コメント

postrotateとendscriptの間にmissingokなどのコマンドを入れていたためのエラーでした(^_^; アハハ…

当たり前だよね・・・

・・・_| ̄|○・・・はうぅ・・・

コメントを投稿