Como fazer um programa que roda a partir do shell ainda vivo após o terminal de fechamento? [duplicado]

1

Eu uso o gnome-terminal, e eu corro emacs sob o terminal em segundo plano executando emacs & , mas depois que eu fecho o terminal, emacs também é fechado. Como posso evitar esse comportamento? Eu sei que emacs é um processo filho do shell.

    
por Yongqiang Zhou 06.06.2012 / 16:24

2 respostas

3

Confira a tela GNU. Você pode executar algo na tela, desconectar e desconectar e o script / programa continua a rodar.

Link: link

A tela pode ser encontrada na maioria das distros. O Ubuntu também tem uma versão "Super" bifurcada disponível.

    
por 06.06.2012 / 16:26
0

Você pode iniciar emacs usando o comando nohup . nohup executará um comando imune a restrições, com saída para um não-tty

nohup emacs &

Isso evitará que o processo emacs termine quando o shell for fechado e o terminal de controle for destruído.

Você pode obter mais informações sobre nohup de info coreutils 'nohup invocation'

Esta é uma discussão sobre nohup , disown e & .

    
por 06.06.2012 / 17:20