Estoy usando la consola web para realizar ssh a una instancia de AWS. Luego inicio una sesión xrdp PERO la sesión no pasa por ssh.
Sin embargo, cuando reinicio o detengo esta sesión ssh, todo lo que he ejecutado dentro de esta sesión también se elimina (xrdp, por ejemplo), incluso si lo he bifurcado en segundo plano con "&", no sé si este es el comportamiento esperado o relacionado con la sesión ssh a través del navegador. Se agradecerían mucho las ideas para solucionar este problema y no eliminar cada programa dentro de esta sesión :)
Respuesta1
Este es un comportamiento esperado ya que cuando el proceso de control del terminal se cierra, envía SIGHUP
a todos sus hijos una notificación para notificarles que el terminal ha colgado. La forma en que SIGHUP
un proceso secundario lo maneja depende únicamente del proceso secundario. Poner un proceso en segundo plano no bloquea las señales, simplemente desconecta el proceso hijo del terminal. Para bloquear elseñal de colgardebe ejecutar su programa con nohup
, por ejemplo. nohup myprogram &
. Eso debería funcionar en la mayoría de los casos.