我是Apache新手,服务器Apache状态已停止,但仍在运行。 网页正常使用。 当我试图重新启动过程时,事实并非如此。 我相信父进程已经死了,但仍然是subprocess正在服务的网页。 请find下面的输出
# 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进程的问题? 我是否需要重新启动服务器来debugging此问题?
这似乎有点混乱。 有一个Apache的父进程与pid 2936端口80和443监听。还有3个subprocess2525,2526和2527其父进程是11597.我会杀死所有这些进程,然后再次启动Apache干净。 所以给他们轻声(不kill -9 ):
kill 2525 2526 2527 11597 2936
然后再次检查与ps -ef并启动apache新鲜:
service httpd start