linux - mac - mp3tag
SIGHUP para recargar la configuraciĆ³n. (2)
De acuerdo con la signal(7)
, SIGHUP
se utiliza para detectar el bloqueo en el terminal de control o la muerte del proceso de control.
Sin embargo, me he encontrado con una gran cantidad de demonios OSS (servicios) donde SIGHUP
se utiliza para iniciar una recarga de la configuración. Aquí hay algunos ejemplos: hostapd
, sshd
, snort
, etc.
¿Es esta una forma estándar (o generalmente aceptable) de implementar una recarga? Si no, ¿qué se recomienda?
En mi experiencia, SIGHUP se usa comúnmente para solicitar que un daemon vuelva a cargar su configuración. El uso de esta conocida técnica sigue el principio de la menor sorpresa. Es probable que sus usuarios hayan encontrado demonios que hacen exactamente esto, por lo que entenderán inmediatamente qué significa SIGHUP para su demonio.
SIGHUP como una notificación sobre el evento de cierre de terminal no tiene sentido para un demonio, porque los demonios se separan de su terminal. Así que el sistema nunca les enviará esta señal. Entonces, es una práctica común que los daemons lo usen para otro significado, normalmente recargando la configuración del daemon. Esto no es una regla, solo una especie de convención. Por eso no está documentado en la página del manual.
Vea la entrada de wikipedia para SIGHUP y desde allí, una descripción más larga con un ejemplo de implementación