Załóżmy, że uruchomiłem następujące polecenie na zdalnym urządzeniu z myślą o zapobieganiu zabiciu zadania po odłączeniu terminala.
nohup ./my_script.sh &
Gdy próbuję wyjść z terminala, pojawia się następujące ostrzeżenie:
zsh: you have running jobs
Przypuszczam, że to w porządku. To tylko mówi mi, że mam zadanie / proces działający w tle. Jeśli odłączę terminal, zadanie / proces będzie kontynuowane, prawda?
zsh
background-process
nohup
Amelio Vazquez-Reina
źródło
źródło
Odpowiedzi:
Tak w porządku. Proces potomny otrzyma sygnał HUP, ale proces nie umrze dzięki tobie
nohup
.Jeśli nie chcesz widzieć tej wiadomości, po prostu przekaż identyfikator zadania do
disown
:Lub rozpocznij zadanie od
&!
(sztuczka specyficzna dla Zsh):źródło