Похоже, что Apache Graceful Reload (Apachectl Graceful) является асинхронной операцией. Если я вызову его из сценария, сценарий продолжится, пока Apache сделает свое дело, что может занять неопределенное количество времени (например, медленные клиенты, длительные загрузки).
Я хотел бы программно определить, когда перезагрузка завершена, и теперь Apache работает с новой конфигурацией. Другими словами, я хотел бы найти способ трактовать его как синхронный вызов, который продолжается только после завершения работы Apache.
Как бы вы сделали это, если бы вы были мной?
Добавлено 12/09: Похоже, что Apache перезапускает незанятые потоки с новой конфигурацией, но потоки с открытыми соединениями сохраняют старую конфигурацию до тех пор, пока соединение не будет разорвано. Поэтому, возможно, можно было бы задать более точный вопрос об определении, когда Apache начинает принимать новые соединения с новой конфигурацией.