Cette question est ancienne et je ne comprends toujours pas pourquoi.
Question initiale en 2014:
Dans un onglet Gnome Terminal, j'ai couru
$ nohup chromium-browser &
Mais lorsque je ferme l'onglet du terminal, il chromium-browser
se ferme également. N'est-ce pas nohup
censé empêcher ça? Gilles a dit:
on peut dire que nohup et renié suppriment SIGHUP, mais de différentes manières. nohup oblige le programme à ignorer le signal initialement (le programme peut changer cela). nohup essaie également de faire en sorte que le programme ne dispose pas d'un terminal de contrôle, afin qu'il ne soit pas envoyé SIGHUP par le noyau lorsque le terminal est fermé. l'aveuglement est purement interne à la coquille; il empêche le shell d'envoyer SIGHUP lorsqu'il se termine.
Donc, rien ne fait-il que Chrome-Browser ignore SIGHUP?
Je vois cela sur d'autres exécutables, tels que et Emacs (mode GUI). Mais pas sur xeyes.
Cela se produit sur Ubuntu 12.04, 32 bits lorsque la question a été publiée.
Mise à jour en 2015,
Maintenant, j'utilise Ubuntu 14.04, avec google-chrome
au lieu d'être chromium-browser
installé. La même chose qui est arrivée à Chrome-Browser auparavant arrive également à Google-Chrome maintenant. nohup google-chrome 2>/dev/null &
ne l'empêche pas d'être fermé lorsque l'onglet du terminal est fermé. /usr/bin/google-chrome
est un lien vers un script bash /opt/google/chrome/google-chrome
. Pourquoi nohup
le script bash ne fonctionne-t-il pas? Comment pouvons-nous le faire fonctionner sur les scripts bash? Et les scripts Python?
xeyes
.