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

Перезапустите Apache и завершите все подпроцессы

Я пытаюсь перезапустить Apache на своем сервере, но, похоже, он не убивает все процессы, которые Apache в настоящее время выполняет.

Я использую команду

sudo /etc/init.d/apache2 перезапуск

Есть ли что-то еще, что мне нужно сделать, чтобы убить все дочерние процессы?

Спасибо

Джош Пеннингтон

Что-то может блокироваться процессы. Пытаться:
sudo /etc/init.d/apache stop
sudo pgrep apache
Если приведенная выше команда что-либо возвращает, выполните:
sudo pkill -9 apache
Затем снова запустите apache:
sudo /etc/init.d/apache2 start

Дочерние процессы должны остановиться, как только они закончат обработку своих текущих запросов. Вы действительно хотите, чтобы ваш сервер разорвал соединения во время обслуживания страницы? Перезапускаемый сервер будет обрабатывать все новые соединения, поскольку он принял на себя прослушивание новых соединений.

Примерно через минуту проверьте, умерли ли дочерние элементы старого сервера. Если они все еще работают, вероятно, у вас проблема.

PROCESS_APACHE =ps -ef | grep apache | awk {'print $2'}

kill -9 $ PROCESS_APACHE