Questa domanda è vecchia e non sono ancora chiaro il perché.
Domanda originale nel 2014:
In una scheda Terminale di Gnome, ho corso
$ nohup chromium-browser &
Ma quando chiudo la scheda del terminale, chromium-browser
esce anche. Non nohup
dovrebbe impedirlo? Gilles disse:
si può dire che nohup e disconoscimento sopprimono SIGHUP, ma in modi diversi. nohup fa inizialmente ignorare il segnale al programma (il programma potrebbe cambiarlo). nohup cerca anche di far sì che il programma non abbia un terminale di controllo, in modo che non venga inviato SIGHUP dal kernel quando il terminale è chiuso. la disconnessione è puramente interna alla conchiglia; fa sì che la shell non invii SIGHUP quando termina.
Quindi nohup non fa ignorare SIGHUP al browser Chrome?
Lo vedo anche su altri eseguibili, come ad esempio e Emacs (modalità GUI). Ma non su xeyes.
Questo accade su Ubuntu 12.04, a 32 bit quando è stata posta la domanda.
Aggiornamento nel 2015,
Ora sto eseguendo Ubuntu 14.04, con google-chrome
invece di chromium-browser
installato. La stessa cosa che è successa al browser Chromium prima succede anche a Google Chrome ora. nohup google-chrome 2>/dev/null &
non lo salva dalla chiusura quando la scheda del terminale è chiusa. /usr/bin/google-chrome
è un collegamento a uno script bash /opt/google/chrome/google-chrome
. Perché nohup
applicato allo script bash non funziona? Come possiamo farlo funzionare su script bash? Che dire degli script Python?
xeyes
.