Veo un comportamiento extraño en la pantalla en OSX. Cuando salgo de la pantalla, los procesos secundarios no se eliminan.
$ screen
$ tail -f (or some long running process inside screen)
Luego, cierro la ventana de la pantalla actual ^a k
o termino la pantalla por completo ^a ^\
y parece que todo salió bien:
$ [screen is terminating]
Sin embargo, tail -f
todavía está ejecutándose (con un PPID de 1). ¿Por qué queda huérfano en lugar de asesinado? ¿Existe alguna configuración/indicador que altere este comportamiento? Probé esto en Ubuntu y la pantalla se comporta como se esperaba.
¡Gracias!
Respuesta1
He visto dónde permanecerá el proceso de un pseudo-terminal hasta que reciba información. Para probar este caso, después de ver el proceso persistente en la ps
lista, envíe un wall
mensaje corto. El proceso debería entonces desaparecer.