Os processos filhos permanecem após sair da tela

Os processos filhos permanecem após sair da tela

Estou vendo um comportamento estranho na tela do OSX. Quando saio da tela, os processos filhos não são eliminados.

$ screen
$ tail -f (or some long running process inside screen)

Então, eu mato a janela da tela atual ^a kou encerro a tela completamente com ^a ^\e parece que tudo correu bem:

$ [screen is terminating]

No entanto, tail -fainda está em execução (com PPID igual a 1). Por que ficou órfão em vez de morto? Existe uma configuração/sinalizador que altera esse comportamento? Eu tentei isso no Ubuntu e a tela se comporta conforme o esperado.

Obrigado!

Responder1

Eu vi onde o processo de um pseudoterminal permanecerá até receber entrada. Para testar este caso, depois de ver o processo persistente na pslista, envie um walle uma mensagem curta. O processo deve então desaparecer.

informação relacionada