Next: Tratamento dos sinais
Up: Os sinais gerados pelo
Previous: Tratamento dos processos zumbis
O sinal SIGHUP pode ser incômodo quando o usuário deseja que
um processo continue a ser executado após o fim de sua seção de
trabalho (aplicação durável). De fato, se o processo não trata esse
sinal, ele será interrompido pelo sistema no instante de
``deslogagem''. Existem diferentes soluções para solucionar este
problema:
- Utilizar o comando shell at ou @ que permite
de lançar uma aplicação numa certa data, via um processo do sistema,
denominado deamon. Neste caso, o sinal SIGHUP não terá
nenhuma influencia sobre o processo, uma vez que ele não está ligado
a nenhum terminal.
- Incluir no código da aplicação a recepção do sinal
SIGHUP
- Lançar o programa em background (na verdade, um
processo lançado em background trata automaticamente o sinal
SIGHUP
- Lançar a aplicação associada ao comando nohup, que
provocará uma chamada à primitiva trap, e que redigire a
saída padrão sobre nohup.out.
Celso Alberto Saibel Santos
2000-11-14