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 k
ou encerro a tela completamente com ^a ^\
e parece que tudo correu bem:
$ [screen is terminating]
No entanto, tail -f
ainda 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 ps
lista, envie um wall
e uma mensagem curta. O processo deve então desaparecer.