linux - picard - musicbrainz tagger




SIGHUP для перезагрузки конфигурации (2)

Согласно signal(7) , SIGHUP используется для обнаружения зависания на управляющем терминале или прекращения процесса управления.

Тем не менее, я сталкивался со многими демонами (службами) OSS, где SIGHUP используется для запуска перезагрузки конфигурации. Вот несколько примеров: hostapd , sshd , snort и т. Д.

Это стандартный (или общепринятый) способ перезагрузки? Если нет, что рекомендуется?


SIGHUP как уведомление о событии закрытия терминала не имеет смысла для демона, потому что демоны отключены от своего терминала. Таким образом, система никогда не отправит им этот сигнал. Тогда для демонов является обычной практикой использовать это для другого значения, обычно перезагружая конфигурацию демона. Это не правило, просто соглашение. Вот почему это не задокументировано на странице руководства.

Смотрите запись в Википедии для SIGHUP и оттуда, более подробное описание с примером реализации.


По моему опыту, SIGHUP обычно используется для запроса, чтобы демон перезагрузил свою конфигурацию. Использование этого известного метода следует принципу наименьшего удивления. Ваши пользователи, вероятно, сталкивались с демонами, которые делают именно это, поэтому они сразу поймут, что означает SIGHUP для вашего демона.





reload