HUP não é o mesmo que reiniciar um serviço / daemon?

2

Então, ao estudar para a Certificação LPI, e fazendo alguns exames práticos, eu continuo correndo em questões que eu errei simplesmente porque eu suponho que o sinal HUP é equivalente a reiniciar um serviço / daemon. Obviamente, estou errado, mas alguém pode me esclarecer por quê?

A documentação do Apache afirma que o HUP mata os filhos do processo, mas não o pai, que sentido, mas esse comportamento é imitado no unix?

    
por Julian H. Lam 03.04.2011 / 18:40

1 resposta

5

O efeito usual de HUP em daemons de longa duração é recarregar a configuração. Às vezes isso é feito reiniciando completamente, às vezes algo mais inteligente / rápido / seguro é feito.

Não há nada obrigatório sobre esse comportamento, não é para o que esse sinal foi originalmente destinado. (O artigo SIGHUP na Wikipedia tem um pouco mais de detalhes.)

O escritor de cada daemon está livre para implementar SIGHUP handling conforme desejar. Isso inclui ignorar totalmente o sinal.

    
por 03.04.2011 / 19:14

Tags