Mantenha um programa em execução no terminal

8

Portanto, estou ciente dos comandos nohup e de sufixo com & para garantir que eles entrem em segundo plano.

No entanto, se eu executar um aplicativo gráfico - às vezes, nenhum dos dois parece fazer o trabalho. Então, o que posso prefixar um programa / comando para garantir que ele continue em execução após o terminal ser fechado?

    
por Industrial 20.01.2012 / 17:16

4 respostas

9

Se você quiser que o aplicativo continue em execução quando fechar a janela do terminal, faça o seguinte:

nohup chromium-browser &

Você precisa do nohup e do & .

  • nohup significa manter este processo / comando em execução após o shell ser fechado.
  • & amp; significa colocar este processo / comando em segundo plano para que ele não bloqueie o shell (assim você pode usá-lo para outra coisa.
por Mark 20.01.2012 / 18:01
5

ao executar um programa em segundo plano por meio do & amp; O operador ainda está conectado à sua sessão e pode ser controlado com fg, bg, jobs e disown.

Eu também tive alguns problemas com o nohup, mas a negação pode ser a coisa que você está procurando.

Quando você executa um programa em segundo plano, ele tem um ID de trabalho:

gedit &
[1] 5647

Esse número entre colchetes [] é o interessante. Para retirá-lo da sua sessão, execute disown %n com esse número. Para o exemplo acima:

disown %1

Agora você pode sair do terminal com segurança e o processo não será encerrado.

    
por Axel 21.01.2012 / 00:01
2

Para aplicações gráficas, simplesmente fazer algo como isto deve funcionar (pelo menos, para mim)

chromium-browser&

Para aplicativos de terminal, você deve usar algo como screen ou tmux .

    
por jrg 20.01.2012 / 17:37
-1

Feche o terminal, a partir do qual você iniciou o programa gráfico, com

exit
    
por user unknown 20.01.2012 / 17:37