Tengo la misma pregunta que aquí, pero incluso más allá de eso.
Si cierro sesión / salgo de la conexión SSH, necesito que mi programa se ejecute en segundo plano. Antes de salir, escribo bg
y jobs
compruebo la tarea de ejecución en segundo plano, pero después de salir de SSH, el programa no se ejecuta, se cierra cuando cierro la ventana de SSH.
¿Qué puedo hacer si quiero que mi programa siga ejecutándose después de cerrar la ventana SSH? Lo uso nohup
screen
pero tampoco funciona, ¿o me estoy perdiendo algo?
<br/>
s a tu puesto párrafos Simplemente haga según sea necesario y mientras estás en ello, por favor utilice la capitalización adecuada Hace que sus mensajes fáciles de leer....)bg
onohup
cuando se usascreen
. También esta pregunta está relacionada.Respuestas:
Cuando lo use
screen
, necesita separarse con CTRL+A+ Dantes de salirssh
.Alternativamente, si desea ejecutar un proceso directamente con la pantalla, puede usar
-d
inicia una sesión de pantalla e inmediatamente se separa de ella-m
obliga a crear una nueva sesión de pantalla-S
le permite dar un nombre a la sesión-L
activa el inicio de sesión en~/screenlog.0
ejemplo:
Entonces puedes:
reanudar más tarde usando
screen -x workstuff
o
verifique el archivo de registro
less -r ~/screenlog.0
fuente
Uso
tmux
. Ni siquiera estoy seguro de siscreen
aún está en desarrollo activo. Es una especie de preferencia, pero como alguien que usatmux
, puedo testificar que se configuró en unos 5 minutos y funcionó perfectamente.En un sistema basado en Debian (en la máquina remota):
sudo apt-get install tmux
luego ingrese
tmux
para ingresar, ejecute el proceso que necesite y presione Ctrl+ Bluego D(esto deja la sesión de tmux). Luego, puede cerrar sesión en SSH.Cuando necesite regresar / verificarlo nuevamente, inicie SSH e ingrese
tmux attach
. Te llevará de vuelta a tutmux
sesión.tmux
tiene muchas más capacidades, como se detalla aquí. Pero, esto debería resolver su problema inmediato.¡Buena suerte!
fuente
Por fin, lo resolví usando
screen
:En el modo de pantalla, sepáralo con CtrlAD. Luego puede cerrar la ventana SSH.
fuente
nohup use: el primero de los comandos a continuación inicia el programa abcd en segundo plano de tal manera que el cierre de sesión posterior no lo detiene.
fuente