早川@名古屋 です。 少し時間が空いてしまってすみません。 on 04.6.26 0:46 AM, 福嶋 伸直 at nobunao@xxxxxxxxxxxxx wrote: > 神戸在住の福嶋です。 > > 早川さんの現象と同一ではないかもしれませんが、私自身も > Logrotateで悩んだことがあります。 > > 私の場合は、以下の処理で解決しました。 > > 私はVineに組み込みのApacheではなくApache2.0をインストール > して使用していますので、Vine組み込みのApache1.3の場合は > 外しているとおもいます。。 > > logrotateの際にApacheを再起動する必要があるのですが > その再起動の際に起動中のApacheのPIDを参照しています。 > このPIDの参照を正しく設定してやらないと、新しいlogファイル > は作られても、書込みは以前のファイルのままになるようです。 (通常)Apacheはsyslogを利用せず自らログを出力しますので、 福嶋さんの対応は的確かと思います。 一方、(vine標準の) cronやメール関連はsyslogを利用してログを出力しますが、 同様の設定は /etc/logrotate.d/syslog の中に /var/log/maillog { postrotate /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true endscript } /var/log/cron { postrotate /bin/kill -HUP `cat /var/run/syslogd.pid 2>/dev/null` 2>/dev/null || true endscript } とデフォルトで記述されています。 (2>のあとの空白の有無はオリジナルのまま) しかし、ファイルの順送り自体はうまくいってるのですが、 ときどき、古い方に記録され続けるという現象が発生します。 このHUPがうまくいっていないことがあるんでしょうが、 なぜかというところはまだ追求していません。 同様の現象を頻繁には聞かないところをみると、 ある程度なんらかの条件が揃わないと起きないのかもしれません。 -- With your dreaming, with your smile. Hayakawa, Hiroshi <hayakawa@xxxxxxxxxxxxxxx> Nagoya,Aichi,JAPAN ☆彡