[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:24207] apache deads...why?



こんにちは。松田陽一@三鷹です。
まだ potato です。

職場内の web server にて、 apache が突然死ぬ現象で悩んでいます。
何の前触れもなく、気が付くと /var/run/apache.pid だけが残っていて、
apache のプロセスが全て死んでおり、 /etc/init.d/apache restart を
余儀なくされます。

職場内のLAN で、アクセスが集中して落ちる、などということは考えに
くいのですが、最初は、

   Linkname: [linux-users:66166] Re: メモリの管理について
           URL: http://his.luky.org/ML/linux-users.6/msg06164.html

が原因かと思い、上記内容に従って /etc/apache/httpd.conf の

KeepAliveTimeout 5 (元は15)
MaxClients 30      (元は150)
LogLevel debug     (元はwarn)

を書き換え、更に root で 

hoge:/home/yoh# cat /root/apachectl.sh
#! /bin/bash
if (ps aux|grep $(cat /var/run/apache.pid)|grep apache) &>/dev/null; then
        exit
else
        /etc/init.d/apache stop
        sleep 4
        killall apache
        sleep 4
        /etc/init.d/apache start
fi

というシェルスクリプトを 5分毎に cron で実行させるようにして、様子
を見てみました。

今朝方メールをチェックしますと、

Subject: Cron <root@seal> /root/apachectl.sh
From: root@xxxxxxxxxxxxxxx (Cron Daemon)
To: root@xxxxxxxxxxxxxxx
Date: Fri, 29 Sep 2000 01:15:11 +0900

Stopping web server: apache.
/usr/sbin/apachectl stop: httpd (pid 308?) not running
Starting web server: apache.
/usr/sbin/apachectl start: httpd started

という、 cron からの報告メールが。
時間からして誰もアクセスしておらず、何故死んでいるのかが判りません。

/var/log/apache/error.log は、

[Thu Sep 28 16:00:00 2000] [error] [client 172.17.57.224] File does not exist: /home/tokkyo/public_html/_vti_bin/shtml.exe/_vti_rpc
[Fri Sep 29 01:15:10 2000] [info] mod_unique_id: using ip addr 172.16.5.124
[Fri Sep 29 01:15:11 2000] [warn] pid file /var/run/apache.pid overwritten -- Unclean shutdown of previous Apache run?
[Fri Sep 29 01:15:11 2000] [info] mod_unique_id: using ip addr 172.16.5.124
[Fri Sep 29 01:15:12 2000] [info] created shared memory segment #131
[Fri Sep 29 01:15:12 2000] [notice] Apache/1.3.9 (Unix) Debian/GNU PHP/4.0b3 configured -- resuming normal operations
[Fri Sep 29 01:15:12 2000] [info] Server built: Apr 29 2000 10:48:16
[Fri Sep 29 10:48:46 2000] [error] [client 172.17.57.224] File does not exist: /home/hoge/public_html/_hogehoge.html

apache が起動した時のメッセージしか残してくれていません。
access.log をチェックしても、この時間の前後には全くアクセスがなく、
原因が皆目検討が付かず、途方に暮れています。

他のプロセスは全く問題なく動作しているので、ハードウェアの原因とも
考えにくく、また同じ時間に起きるのかというとそうでもなく、朝の 9時
頃とかに落ちたり、午後に落ちたりと不定期です。

他の皆さんはこのような現象に遭遇していませんでしょうか。
原因として、何が考えられるでしょうか。
このような場合、原因を追跡する方法として、何が良いでしょうか。
--
♪そぉ〜っとぉ〜☆彡
松田 陽一(yoh)
mailto:yoh@xxxxxxxxxxxx
http://www2.palnet.or.jp/~matsuda/index.htm