Apache SMF обновить что?
Утро,
Я пытаюсь определить, что делает svcadm refresh apache22. У нас была проблема с подключением к Apache на этой неделе, когда никто не может получить доступ к тому, что помогает Apache. Обновление, кажется, позволяет пользователям вернуться снова, но со временем (@ 4 часа) мы получаем ту же проблему (тайм-ауты сеанса).
Svcadm refresh только читает файлы конфигурации / сертификаты? Кажется, мы видим, что многие дочерние процессы в грациозном состоянии после обновления (это число продолжает расти. Обновление делает это, или обновление просто помогает выявить происходящее?
Было бы полезно лучше понять, что делает обновление, так как не требуется останавливать / запускать сервер Apache, что помогает поддерживать бизнес в некоторых критических ситуациях.
1 ответ
svcs -l apache22
показывает, что манифест службы SMF можно найти в/lib/svc/manifest/network/http-apache22.xml
,
Глядя на манифест, он показывает, что метод обновления определяется как:
<exec_method
type='method'
name='refresh'
exec='/lib/svc/method/http-apache22 refresh'
timeout_seconds='60' />
Смотря на /lib/svc/method/http-apache22
при вызове с аргументом ("$1") refresh она передает изящную команду в скрипт Apache apachectl.
Apache документирует эту команду по адресу http://httpd.apache.org/docs/2.2/stopping.html.