Назад | Перейти на главную страницу

Статус Apache говорит, что остановлен, но процесс httpd все еще запущен

Я новичок в Apache, статус сервера Apache остановлен, но процесс все еще выполняется. Веб-страница работает правильно. Когда я попытался перезапустить процесс, это не так. Я считаю, что родительский процесс мертв, но дочерний процесс все еще обслуживает веб-страницу. Пожалуйста, найдите результат ниже

# 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? Нужно ли мне перезапускать сервер для устранения этой проблемы?

Это кажется немного хаотичным. Существует родительский процесс apache с pid 2936, который прослушивает порты 80 и 443. И есть 3 дочерних процесса 2525, 2526 и 2527, родительский процесс которых - 11597. Я бы убил все эти процессы, а затем снова запустил apache чисто. Так им мягко (не kill -9) делать:

kill 2525 2526 2527 11597 2936

Затем проверьте еще раз с помощью ps -ef и запустите apache заново:

service httpd start