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.

Другие вопросы по тегам