Fechar/reiniciar a sessão ssh mata programas em execução nessa sessão?

Fechar/reiniciar a sessão ssh mata programas em execução nessa sessão?

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 SIGHUPa todos os seus filhos uma notificação de que o terminal desligou. Como o SIGHUPprocesso é 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.

informação relacionada