Изящно остановить Apache

Есть ли способ остановить сервер Apache без завершения выполнения запросов, в основном способ сообщить об этом - не принимать больше подключений и закрыть вниз, когда закончите текущие?

23
задан 29 May 2018 в 15:31
3 ответа

Да.

apachectl -k graceful-stop

https://httpd.apache.org/docs/2.4/stopping.html

37
ответ дан 28 November 2019 в 20:19

Используйте apachectl -k graceful-stop из здесь :

ЛЕБЕДКА или сигнал Graceful-Stop заставляет родительский процесс сообщать детям для выхода после текущего запроса (или для немедленного выхода, если они ничего не обслуживает). Затем родительский элемент удалит свой PidFile и перестаньте слушать на всех портах. Родитель продолжит работу, и отслеживать детей, обрабатывающих запросы. Как только у всех детей есть завершено и завершено, или тайм-аут, указанный Время GracefulShutdownTimeout истекло, родительский элемент также выйдет.

12
ответ дан 28 November 2019 в 20:19

Имейте в виду, что sys-v init по умолчанию выполнял плавную остановку и имел принудительную остановку в качестве дополнительной опции. «Специальная» опция для корректной остановки необходима только в том случае, если вы запускаете собственный диспетчер процессов, который обычно убивает процессы.

1
ответ дан 28 November 2019 в 20:19

Теги

Похожие вопросы