To pytanie jest stare i wciąż nie jestem pewien, dlaczego.
Pierwotne pytanie w 2014 r .:
Uruchomiłem zakładkę Gnome Terminal
$ nohup chromium-browser &
Ale kiedy zamykam kartę terminala, chromium-browserrównież wychodzi. Czy nie nohuppowinno temu zapobiec? Gilles powiedział:
Można powiedzieć, że nohup i disown oba tłumią SIGHUP, ale na różne sposoby. nohup powoduje, że program początkowo ignoruje sygnał (program może to zmienić). nohup stara się również zapewnić, że program nie będzie miał terminala sterującego, aby jądro nie wysyłało SIGHUP, gdy terminal jest zamknięty. disown jest czysto wewnętrzny względem powłoki; powoduje, że powłoka nie wysyła SIGHUP po zakończeniu.
Więc czy nohup nie powoduje, że przeglądarka chromowa ignoruje SIGHUP?
Widzę to również w innych plikach wykonywalnych, takich jak i Emacs (tryb GUI). Ale nie na Xeyes.
Dzieje się tak na Ubuntu 12.04, 32-bit, kiedy pytanie zostało opublikowane.
Aktualizacja w 2015 r.,
Teraz korzystam z Ubuntu 14.04, google-chromezamiast chromium-browserzainstalowanego. To samo, co stało się wcześniej z przeglądarką chromu, dzieje się teraz także z Google-Chrome. nohup google-chrome 2>/dev/null &nie zapisuje go przed zamknięciem, gdy karta terminala jest zamknięta. /usr/bin/google-chrometo link do skryptu bash /opt/google/chrome/google-chrome. Dlaczego nohupzastosowane do skryptu bash nie działa? Jak możemy sprawić, by działał na skryptach bash? Co ze skryptami Python?
xeyes.