Terminal de salida que ejecuta "nohup ./my_script &" => "Tiene trabajos en ejecución". OK para salir?


12

Digamos que ejecuto lo siguiente en una caja remota con la idea de evitar matar el trabajo cuando desconecto el terminal.

nohup ./my_script.sh &

Cuando intento salir de mi terminal, recibo la siguiente advertencia:

zsh: you have running jobs

Supongo que está bien. Solo me dice que tengo un trabajo / proceso ejecutándose en segundo plano. Si desconecto el terminal, el trabajo / proceso continuará ejecutándose, ¿correcto?


Descubrí que el nohup de zsh está roto y no hace lo que quieres. Disown funciona la mayor parte del tiempo. Aunque una vez tuve un problema al tratar de usar Disown con ffmpeg en zsh, comencé un shell de bash y no ejecuté nada dentro de eso.
Sridhar Sarnobat

Respuestas:


19

Si, esta bien. El proceso secundario recibirá una señal HUP, pero el proceso no morirá gracias a usted nohup.

Si no desea ver ese mensaje, simplemente pase la identificación del trabajo a disown:

disown %1

O, comience el trabajo con &!(truco específico de zsh):

nohup ./my_script.sh &!
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.