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

$nohup <comando> [parametros do comando]

Se eu quisesse por exemplo, executar um wget.

wget debian iso

$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