Доброе утро,
Я пытаюсь определить, что делает svcadm refresh apache22. На этой неделе у нас возникла проблема с подключением к apache, из-за которой никто не может получить доступ ко всему, что обслуживает apache. Выполнение обновления, кажется, позволяет пользователям снова войти, но со временем (@ 4 часа) мы получаем ту же проблему (тайм-ауты сеанса).
Считывает ли svcadm refresh только файлы конфигурации / сертификаты? Кажется, мы видим, что многие дочерние процессы находятся в изящном состоянии после обновления (это число продолжает расти. или обновление просто помогает понять, что происходит?
Было бы полезно лучше понять, что происходит при обновлении, поскольку оно не требует остановки / запуска сервера Apache, что помогает поддерживать бизнес в некоторых критических ситуациях.
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 он передает команду graceful сценарию Apache apachectl.
Apache документирует эту команду по адресу http://httpd.apache.org/docs/2.2/stopping.html#graceful .