投稿日:2005年04月16日 作成鷹の巣

No.18761 毎日httpdが落ちてしまいます。



毎日httpdが落ちてしまいます。

No.18761 投稿時間:2005年04月16日(Sat) 07:54 投稿者名:ただし URL:

こんにちは、初めましてお世話になります。

httpdについてお尋ねいたします。
Fedora3を利用しております。

最近(気が付いてから)毎日なんですが、4時頃からhttpdが落ちているのです。
システム的に4時台はcorntabが動いているので、もしかしたらそれが原因ではないかと思うのですが
ログを見てもhttpdが起動できないとか、リスタできないとかの表示は出ていないのです。(見落としているかも知れませんが)

ただ、アクセスログを見た状況では、確実に4時以降のアクセスがありませんのでその時に動作が出来ない状態になっていると思われます。

cornが原因か分かりませんが、参考までに4時に動いているcornです。

/etc/cron.daily/00-logwatch
/etc/cron.daily/prelink
/etc/cron.daily/00-makewhatis.cron
/etc/cron.daily/certwatch
/etc/cron.daily/slocate.cron
/etc/cron.daily/0anacron
/etc/cron.daily/yum.cron
/etc/cron.daily/logrotate
/etc/cron.daily/tmpwatch
/etc/cron.daily/rpm

原因が特定できておりませんので、確認すべき点や何らかの情報をいただけると助かります。
どうぞ宜しくお願いいたします。


追伸

No.18762 投稿時間:2005年04月16日(Sat) 08:57 投稿者名:ただし URL:

問題とされる4時頃のエラーログを以下に記載します。

[Fri Apr 15 04:02:05 2005] [notice] Graceful restart requested, doing restart
[Fri Apr 15 04:02:05 2005] [notice] seg fault or similar nasty error detected in the parent process

また、以下のコマンドの結果が何かヒントになれば・・・。

[]$ /usr/sbin/httpd
Syntax error on line 117 of /etc/httpd/conf.d/ssl.conf:
SSLCertificateFile: file '/etc/httpd/conf/ssl.crt/server.crt' does not exist or is empty

とりあえず現在は4時10分くらいにhttpdをcornで再起動をかけて対応しております。


apachctl gracefulで再起動する場合にバグになるケースがあった。

No.18763 投稿時間:2005年04月16日(Sat) 10:38 投稿者名:stranger URL:

> 問題とされる4時頃のエラーログを以下に記載します。
> > [Fri Apr 15 04:02:05 2005] [notice] Graceful restart requested, doing restart
> [Fri Apr 15 04:02:05 2005] [notice] seg fault or similar nasty error detected in the parent process
> > また、以下のコマンドの結果が何かヒントになれば・・・。
> > []$ /usr/sbin/httpd
> Syntax error on line 117 of /etc/httpd/conf.d/ssl.conf:
> SSLCertificateFile: file '/etc/httpd/conf/ssl.crt/server.crt' does not exist or is empty
> > とりあえず現在は4時10分くらいにhttpdをcornで再起動をかけて対応しております。

logrotate.dのhttpdの設定がdailyになっていて再起動オプションがgracefulになっていませんか
apachctl graceful で再起動する場合にバグになるケースがあった

Syntax errorはsslを使わないのであればhttpd.confでコメントにしましょ


このファイル内でしょうか?

No.18766 投稿時間:2005年04月16日(Sat) 21:59 投稿者名:ただし URL:

こんばんは、お返事どうもありがとうございます。

まずはログについてですが、logrote.dにありますhttpdを見てみました。
内容は以下になります。

/var/log/httpd/*log {
missingok
notifempty
sharedscripts
postrotate
/bin/kill -USR1 `cat /var/run/httpd.pid 2>/dev/null` 2> /dev/null || true
endscript
}

上から順にオプションとなって、ログを更新した後、apacheサーバが再起動と言う解釈で良いのでしょうか?
ただ、そのオプションを調べたところ、gracefulに関する内容がありません。
どの部分でgracefulの再起動の仕方を謳ってあるのでしょうか?
もしかして /bin/kill -USR1 `cat /var/run/httpd.pid 2>/dev/null` 2> /dev/null || true この部分で
再起動の方法を指定しているとか?

もし、そうでしたら回避する書き方があると思うのですが、修正のアドバイスをお願いいたします。
どうぞ宜しくお願いいたします。


httpd gracefulで検索してみて下さい。

No.18769 投稿時間:2005年04月17日(Sun) 08:24 投稿者名:stranger URL:

> こんばんは、お返事どうもありがとうございます。
> > まずはログについてですが、logrote.dにありますhttpdを見てみました。
> 内容は以下になります。
> > /var/log/httpd/*log {
> missingok
> notifempty
> sharedscripts
> postrotate
> /bin/kill -USR1 `cat /var/run/httpd.pid 2>/dev/null` 2> /dev/null || true
> endscript
> }
> > 上から順にオプションとなって、ログを更新した後、apacheサーバが再起動と言う解釈で良いのでしょうか?
> ただ、そのオプションを調べたところ、gracefulに関する内容がありません。
> どの部分でgracefulの再起動の仕方を謳ってあるのでしょうか?
> もしかして /bin/kill -USR1 `cat /var/run/httpd.pid 2>/dev/null` 2> /dev/null || true この部分で
> 再起動の方法を指定しているとか?
> > もし、そうでしたら回避する書き方があると思うのですが、修正のアドバイスをお願いいたします。
> どうぞ宜しくお願いいたします。

gracefulで再起動できればその方が良いのですが
とりあえず、/bin/kill -USR1を/bin/kill -HUP にして試してみてください
httpd gracefulで検索してみて下さい
ログのローテートは/etc/logrotate.confでも指定されているのでそちらも見て下さい


どうもありがとうございました。

No.18770 投稿時間:2005年04月17日(Sun) 09:25 投稿者名:ただし URL:

こんにちは、お返事どうもありがとうございました。

私も仰るキーワードで昨晩検索した結果、先日記載した内容にたどり着いたわけであります。
ただ、-USR1 と言うのが、HUPに変えた場合、どうなるのかと言うのが自信がありませんでしたので再度質問させていただきました。
お答えいただいて大変助かりました。

どうもありがとうございました。
今後ともどうぞ宜しくお願いいたします。


目次掲示板過去ログ目次▲頁先頭