como manter um programa em execução e fechar o terminal
Você alguma vez já esteve executando aquele comando de backup ou um download remotamente pelo terminal quando de repente se lembra que se você fechar esta janela o comando vai ser interrompido?
Pois é, muitas vezes passamos por situações como esta. Mas existe uma solução muito prática: nohup.
O nohup é um comando que executa outros comandos e os fazem imunes a hangups, ou seja, você pode fechar a janela do terminal tranquilamente que o comando continuará sendo executando em segundo plano.
Se a entrada padrão é um terminal, ele redireciona para /dev/null. Se a saída padrão é um terminal, ele anexa esta saída para “nohup.out”.
Para usar o nohup a síntaxe é:
$nohup <comando> [parametros do comando] |
Se eu quisesse por exemplo, executar um wget.
$nohup wget http://cdimage.debian.org/debian-cd/4.0_r4a/i386/iso-cd/debian-40r4a-i386-CD-1.iso |
Desta maneira, eu posso fechar tranquilamente o terminal que o programa continuará sendo executado.
Abraços,
Artigo originalmente publicado em 2 de setembro de 2008