como manter um programa em execução e fechar o terminal
terça-feira, 2 de setembro de 2008Você 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,






Eae Jeferson, tudo legal contigo?! Pô, muito boa dica. Eu
Denial | quarta-feira, 3 de setembro de 2008Eae Jeferson, tudo legal contigo?! Pô, muito boa dica. Eu confesso que não sabia dessa. Parabéns pelo ótimo trabalho. Tá muito bom mesmo!
Grande abraço, brother!
Olá, nao sei se estou enganado, mais no slackware eu
Dito | domingo, 7 de setembro de 2008Olá, nao sei se estou enganado, mais no slackware eu uso o caracter ” & ” depois do comando, e ele fica executando mesmo se fechar o terminal.
EX: wget http://cdimage.debian.org/debian-cd/4.0_r4a/i386/iso-cd/debian-40r4a-i386-CD-1.iso &
será funciona em todas as distros??
valeu cara
@Dito - Olá Dito, O caractere & envia o processo para
lordhulk | segunda-feira, 8 de setembro de 2008@Dito - Olá Dito,
O caractere & envia o processo para segundo plano, liberando o terminal para que você possa continuar utilizando aquele terminal.
Você pode fazer vários & e através do comando jobs, pode ver uma listagem de todos os processos em plano de fundo, rodando naquele terminal, mas infelizmente, se você fechar aquele terminal, estes processos em segundo plano fecham junto, pois são subprocessos deste primeiro. Quando você usa o jobs, o processo não fica mais atrelado àquele terminal, sendo possível assim, fechar o terminal sem parar o processo em andamento.
Espero ter sido objetivo
Ah… o & funciona em todas as distros sim. Você também pode apertar CTRL + Z para enviar o processo para o plano de fundo e em seguida, bg, para fazer com que o processo trabalhe sem ocupar o terminal.
Abraços e obrigado pela visita,