Supposons que j'exécute ce qui suit sur une boîte distante avec l'idée d'empêcher la mort du travail lorsque je déconnecte le terminal.
nohup ./my_script.sh &
Lorsque j'essaie de quitter mon terminal, j'ai reçu l'avertissement suivant:
zsh: you have running jobs
Je suppose que ça va. Cela me dit simplement que j'ai un travail / processus en cours en arrière-plan. Si je déconnecte le terminal, le travail / processus continuera de s'exécuter, n'est-ce pas?
zsh
background-process
nohup
Amelio Vazquez-Reina
la source
la source
Réponses:
Oui c'est bien. Le processus enfant recevra un signal HUP, mais le processus ne mourra pas grâce à votre
nohup
.Si vous ne voulez pas voir ce message, passez simplement l'ID du travail à
disown
, comme ceci:Ou, démarrez le travail avec
&!
(astuce spécifique à zsh):la source