Angenommen, ich führe Folgendes auf einer Remote-Box aus, um zu verhindern, dass der Job abgebrochen wird, wenn ich das Terminal trenne.
nohup ./my_script.sh &
Beim Versuch, mein Terminal zu verlassen, wurde folgende Warnung angezeigt:
zsh: you have running jobs
Ich nehme an, das ist in Ordnung. Es sagt mir nur, dass ich einen Job / Prozess im Hintergrund habe. Wenn ich das Terminal trenne, wird der Job / Prozess weiterhin ausgeführt. Richtig?
zsh
background-process
nohup
Amelio Vazquez-Reina
quelle
quelle
Antworten:
Ja das ist gut. Der untergeordnete Prozess erhält ein HUP-Signal, aber der Prozess stirbt dank Ihres nicht ab
nohup
.Wenn Sie diese Nachricht nicht sehen möchten, übergeben Sie einfach die Job-ID an
disown
:Oder starten Sie den Job mit
&!
(zsh-spezifischer Trick):quelle