Есть ли способ остановить сервер Apache без завершения выполнения запросов, в основном способ сообщить об этом - не принимать больше подключений и закрыть вниз, когда закончите текущие?
Используйте apachectl -k graceful-stop
из здесь :
ЛЕБЕДКА или сигнал Graceful-Stop заставляет родительский процесс сообщать детям для выхода после текущего запроса (или для немедленного выхода, если они ничего не обслуживает). Затем родительский элемент удалит свой PidFile и перестаньте слушать на всех портах. Родитель продолжит работу, и отслеживать детей, обрабатывающих запросы. Как только у всех детей есть завершено и завершено, или тайм-аут, указанный Время GracefulShutdownTimeout истекло, родительский элемент также выйдет.
Имейте в виду, что sys-v init по умолчанию выполнял плавную остановку и имел принудительную остановку в качестве дополнительной опции. «Специальная» опция для корректной остановки необходима только в том случае, если вы запускаете собственный диспетчер процессов, который обычно убивает процессы.