De onde surgiu o comand nohup

No início dos tempos em UNIX se usava terminais burros, que eram conectados através de modems. Quando o usuário efetuava o logout, o modem enviava um sinal de hangup para o shell, e este por sua vez executava um kill em todos os processos filhos daquele terminal.

O comando nohup significa "no hangup" para que pudessemos efetuar o logout e os nossos processos pudessem continuar executando até o fim.

  $ nohup comando &

Esse comando é muito útil quando executamos algum processo que leve muito tempo para terminar, então com o nohup podemos por exemplo deixar baixando um distribuição linux no servidor da faculdade, efetuamos o logout e vamos embora. No outro dia o download está concluído.

O comando nohup simplesmente ignore os sinais SIGQUIT e SIGHUP. Geralmente quando executamos um comando a saída é enviada para o terminal, nesse caso a saída será o arquivo nohup.out.

Para saber mais sobre controle de jobs acesse o link http://petryx.blogrs.com.br/2008/06/10/por-dentro-do-job-em-linux/

Nenhum comentário: