¿Cómo hacer que un programa continúe ejecutándose después de cerrar sesión en ssh? [duplicar]
Posible duplicado:
evitar que se detenga un proceso en segundo plano después de cerrar el cliente SSH
Tengo un programa que lleva mucho tiempo terminar. Se ejecuta como root sobre ssh.
Quiero que continúe ejecutándose después de cerrar sesión. ¿Es esto posible y cómo lo lograría?
Suponiendo que tiene un programa ejecutándose en primer plano, presione Ctrl-Z y luego:
[1]+ Stopped myprogram
$ disown -h %1
$ bg 1
[1]+ myprogram &
$ logout
Si solo hay un trabajo, no es necesario especificar el número de trabajo. Solo usa disown -h
y bg
.
Explicación de los pasos anteriores:
Presionas Ctrl-Z. El sistema suspende el programa en ejecución, muestra un número de trabajo y un mensaje "Detenido" y lo regresa a un indicador de bash.
Escribe el disown -h %1
comando (aquí he usado un 1
, pero usarías el número de trabajo que se muestra en el Stopped
mensaje) que marca el trabajo para que ignore la SIGHUP
señal (no se detendrá al cerrar sesión).
A continuación, escriba el bg
comando utilizando el mismo número de trabajo; esto reanuda la ejecución del programa en segundo plano y se muestra un mensaje que lo confirma.
Ahora puede cerrar sesión y continuará ejecutándose.
Deberías intentar usarlo nohup
y ejecutarlo en segundo plano:
nohup sleep 3600 &
Probaría la pantalla del programa .