Linux: Processo em segundo plano vinculado à janela do terminal

2

Estou executando o linux e estou executando um script / programa em segundo plano usando

cmd &

Isso funciona bem no Solaris, mas na minha caixa do Linux (2.6.9-55 / Red Hat), o processo em segundo plano para quando a janela do terminal de origem é fechada / perde a conexão. O que preciso para mudar isso, para que funcione como funciona no Solaris?

    
por weismat 16.07.2009 / 10:09

2 respostas

6

Você tem que usar o comando disown (pode ser específico para bash, não tenho certeza sobre isso).

Exemplo:

cmd &
disown

deve fazer o truque.

Se você quiser anexar novamente o trabalho ao terminal, use:

disown -h

Como alternativa, você pode usar a tela. Use desta maneira:

screen
cmd

Então, para voltar ao terminal, pressione ctrl + a, depois d.

Para voltar para a tela, digite qualquer terminal:

screen -r
    
por 16.07.2009 / 10:14
7

se você executar nohup cmd & amp ;, o programa ignorará o SIGHUP quando o termial for fechado.

    
por 16.07.2009 / 10:15