web-dev-qa-db-ja.com

Apacheステータスは停止したが、httpdプロセスは実行中

私はApacheを使い始めたばかりですが、サーバーのApacheステータスは停止していますが、プロセスはまだ実行中です。 Webページは適切に提供されています。プロセスを再起動しようとしたが、そうではない。親プロセスは死んでいると思いますが、それでも子プロセスはWebページを提供しています。以下の出力を見つけてください

# service httpd status
httpd is stopped
#ps -ef | grep httpd
Apache    2525 11597  0 Apr14 ?        00:05:05 /usr/sbin/httpd
Apache    2526 11597  0 Apr14 ?        00:05:12 /usr/sbin/httpd
Apache    2527 11597  0 Apr14 ?        00:05:14 /usr/sbin/httpd

# netstat -antp | grep LISTEN  
tcp        0      0 :::443               :::*             LISTEN      2936/httpd
tcp        0      0 :::6379              :::*             LISTEN      882/redis-server *
tcp        0      0 :::80                :::*             LISTEN      2936/httpd

これはApacheプロセスに問題がありますか? Apacheプロセスを正常に実行するためのトラブルシューティングを行うにはどうすればよいですか?この問題をデバッグするためにサーバーを再起動する必要がありますか?

2
sridhar raj

少し混沌としているようです。ポート80と443でリッスンしているpid 2936のApache親プロセスがあります。また、親プロセスが11597である3つの子プロセス2525、2526、2527があります。これらのプロセスをすべて終了してから、Apacheをきれいに再起動します。彼らにそっと(kill -9ではなく)してください:

kill 2525 2526 2527 11597 2936

次に、ps -efで再度確認し、Apacheを新しく起動します。

service httpd start
1
chaos