Esta pregunta es antigua, y todavía no tengo claro por qué.
Pregunta original en 2014:
En una pestaña Terminal de Gnome, corrí
$ nohup chromium-browser &
Pero cuando cierro la pestaña del terminal, chromium-browser
también sale. ¿No se nohup
supone que debe evitar eso? Gilles dijo:
Nohup y Disown pueden decirse que suprimen SIGHUP, pero de diferentes maneras. nohup hace que el programa ignore la señal inicialmente (el programa puede cambiar esto). nohup también trata de hacer arreglos para que el programa no tenga un terminal de control, de modo que el núcleo no lo envíe SIGHUP cuando el terminal esté cerrado. disown es puramente interno al caparazón; hace que el shell no envíe SIGHUP cuando termina.
Entonces, ¿no hace que el navegador de cromo ignore SIGHUP?
También estoy viendo esto en otros ejecutables, como Emacs (modo GUI). Pero no en xeyes.
Esto está sucediendo en Ubuntu 12.04, 32 bits cuando se publicó la pregunta.
Actualización en 2015,
Ahora estoy ejecutando Ubuntu 14.04, en google-chrome
lugar de chromium-browser
instalado. Lo mismo que le sucedió a chromium-browser antes también le sucede a google-chrome ahora. nohup google-chrome 2>/dev/null &
no evita que se cierre cuando la pestaña del terminal está cerrada. /usr/bin/google-chrome
es un enlace a un script bash /opt/google/chrome/google-chrome
. ¿Por qué no se nohup
aplica aplicado al script bash? ¿Cómo podemos hacer que funcione en scripts de bash? ¿Qué pasa con los scripts de Python?
xeyes
.