
Estou usando o console da web para fazer ssh em uma instância do AWS. Em seguida, inicio uma sessão xrdp, MAS a sessão não passa por ssh.
No entanto, quando eu reinicio ou paro esta sessão ssh, tudo o que executei nesta sessão também é eliminado (xrdp, por exemplo), mesmo que eu a tenha colocado em segundo plano com "&", não sei se esse é o comportamento esperado ou relacionado ao ssh na sessão do navegador. Idéias para corrigir isso e não eliminar cada programa desta sessão seriam muito apreciadas :)
Responder1
Este é um comportamento esperado, pois quando o processo de controle do terminal é encerrado, ele envia SIGHUP
a todos os seus filhos uma notificação de que o terminal desligou. Como o SIGHUP
processo é tratado por um processo filho depende apenas do processo filho. Colocar um processo em segundo plano não bloqueia sinais, apenas desconecta o processo filho do terminal. Para bloquear osinal de desligamentovocê deve executar seu programa com nohup
, por exemplo. nohup myprogram &
. Isso deve funcionar na maioria dos casos.