next up previous
Next: Tratamento dos sinais Up: Os sinais gerados pelo Previous: Tratamento dos processos zumbis

Sinal SIGHUP: tratamento de aplicações duráveis

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:

  1. 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.

  2. Incluir no código da aplicação a recepção do sinal SIGHUP

  3. Lançar o programa em background (na verdade, um processo lançado em background trata automaticamente o sinal SIGHUP

  4. 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