私は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プロセスを正常に実行するためのトラブルシューティングを行うにはどうすればよいですか?この問題をデバッグするためにサーバーを再起動する必要がありますか?
少し混沌としているようです。ポート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