sesiones - kill usuario linux
¿Cómo hacer que un programa continúe ejecutándose luego de desconectarse de ssh? (6)
Comienza en segundo plano:
./long_running_process options &
Y renuncie al trabajo antes de cerrar la sesión:
disown
Posible duplicado:
Linux: evita que un proceso en segundo plano se detenga después de cerrar el cliente SSH
Tengo un programa que toma mucho tiempo para terminar. Se ejecuta como root sobre ssh.
Quiero que siga funcionando después de que cierre sesión, ¿es posible y cómo lo lograría?
Debería intentar usar nohup
y ejecutarlo en segundo plano:
nohup sleep 3600 &
Intentaría la screen programa.
Puede usar la screen
, desconectar y volver a conectar
Suponiendo que tiene un programa ejecutándose en primer plano, presione ctrl-Z , luego:
[1]+ Stopped myprogram
$ disown -h %1
$ bg 1
[1]+ myprogram &
$ logout
Si solo hay un trabajo, no es necesario que especifique el número de trabajo. Solo use disown -h
y bg
.
Explicación de los pasos anteriores:
Presiona 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.
Escriba el comando de disown -h %1
(aquí, he usado un 1
, pero utilizaría el número de trabajo que se muestra en el mensaje Stopped
) que marca el trabajo, por lo que ignora la señal SIGHUP
(no será detenido al cerrar la sesión).
A continuación, escriba el comando bg
utilizando el mismo número de trabajo; esto reanuda la ejecución del programa en segundo plano y se muestra un mensaje que confirma eso.
Ahora puede cerrar la sesión y continuará ejecutándose ..