Essa pergunta é antiga e ainda não estou claro sobre o porquê.
Pergunta original em 2014:
Na guia Terminal do Gnome, corri
$ nohup chromium-browser &
Mas quando fecho a aba terminal, chromium-browser
também sai. Não nohup
deveria impedir isso? Gilles disse:
pode-se dizer que nohup e repudiar ambos suprimem SIGHUP, mas de maneiras diferentes. nohup faz o programa ignorar o sinal inicialmente (o programa pode mudar isso). o nohup também tenta providenciar para que o programa não tenha um terminal de controle, para que ele não seja enviado SIGHUP pelo kernel quando o terminal estiver fechado. a renúncia é puramente interna à concha; faz com que o shell não envie SIGHUP quando terminar.
Então nohup não faz o navegador de cromo ignorar o SIGHUP?
Também estou vendo isso em outros executáveis, como o Emacs (modo GUI). Mas não em xeyes.
Isso está acontecendo no Ubuntu 12.04, 32 bits, quando a pergunta foi publicada.
Atualização em 2015,
Agora estou executando o Ubuntu 14.04, em google-chrome
vez de chromium-browser
instalado. A mesma coisa que aconteceu com o chromium-browser antes também acontece com o google-chrome agora. nohup google-chrome 2>/dev/null &
não impede que ele seja fechado quando a guia do terminal estiver fechada. /usr/bin/google-chrome
é um link para um script bash /opt/google/chrome/google-chrome
. Por que nohup
o script aplicado ao bash não funciona? Como podemos fazê-lo funcionar em scripts bash? E os scripts Python?
xeyes
.