Linux で自宅サーバ [ Home Server Techncial ]

>>トップページに戻る

BBS 過去ログ No.0003に戻る

タイトル: worm_logのローテーションについて
記事No: 924
投稿日: 2003/09/11(Thu) 15:34
投稿者: だえもん
いつもお世話になってます。

こちらの「Apacheのカスタムログ設定」を参考に、
http://www.miloweb.net/apachelog.html
カスタムログ設定を行ったのですが、ログがローテーションされないようです。access_logやerror_logもローテーションが止まりました。
Cronからrootに対し、本文が下記のようなメールが来ています。

>/etc/cron.daily/logrotate:
>
>error: apache:31 { expected after log file name(s)

原因がはっきりとはわからないのですが、管理者の方で、worm_log.1〜worm_log.4というファイルを作成しなくてもいいのでしょうか?
何卒よろしくお願いします。

タイトル: Re: worm_logのローテーションについて
記事No: 926
投稿日: 2003/09/12(Fri) 23:50
投稿者: kensuke@管理人   <webmaster@miloweb.net>
URL: http://www.miloweb.net/
管理人のkensukeです。

原因が分かりました。
恐らく次の箇所を修正して頂いたら正常に動作すると思います。

当サイト内で解説している
> http://www.miloweb.net/apachelog.html
のページの最下部に「/etc/logrotate.d/apache に以下の記述を追加します。」
の後に入力すべきスクリプトを掲載していますが、これに誤りがありました。

ですので、以下の様に修正して下さい。
修正のポイントは「{」の場所です。

---- ここから ----
/var/log/httpd/worm_log {
   missingok
   postrotate
      /bin/kill -HUP `cat /var/run/httpd.pid 2>/dev/null` 2> /dev/null || true
   endscript
}
---- ここまで ----

です。
修正&上書き保存ができたら以下のコマンドで文法をチェックして下さい。

# /usr/sbin/logrotate -f /etc/logrotate.d/apache

文法に誤りが無ければ何も表示されません。
もし誤りがある様なら以下の様なメッセージが表示されます。

# /usr/sbin/logrotate -f /etc/logrotate.d/apache
error: apache:31 { expected after log file name(s)

上記修正をお試し下さい。
多分問題解決すると思います。

> 原因がはっきりとはわからないのですが、管理者の方で、worm_log.1〜worm_log.4というファイルを作成しなくてもいいのでしょうか?

これは、管理者側で作る必要はありません。
システム側で自動的に作成してくれます。

当サイトの記述ミスで大変ご迷惑をお掛け致しました。
該当ページの記述の方も修正させて頂きますので、
今後とも当サイトをよろしくお願いいたします。

タイトル: Re^2: worm_logのローテーションについて
記事No: 932
投稿日: 2003/09/15(Mon) 00:06
投稿者: だえもん
ありがとうございます、無事にローテーションを開始しました!
迅速な対応、大変ありがたいです。
これからもよろしくお願いします。

▲ページの最上部に戻る

Copyright© Home Server Technical. All Right Reserved.
webmaster@miloweb.net