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-browser
również wychodzi. Czy nie nohup
powinno 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-chrome
zamiast chromium-browser
zainstalowanego. 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-chrome
to link do skryptu bash /opt/google/chrome/google-chrome
. Dlaczego nohup
zastosowane do skryptu bash nie działa? Jak możemy sprawić, by działał na skryptach bash? Co ze skryptami Python?
xeyes
.