Я новичок в 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