El hecho de que un proceso sea "repudiado" solo tiene un significado para el shell interactivo que creó este proceso. Significa que el shell ya no incluye (más) el proceso en su tabla de trabajos, y que SIGHUP no se enviará a este proceso cuando el shell salga. Realmente no está relacionado con sus preguntas.
Acerca de lo que sucede con las salidas que se envían a un terminal virtual eliminado: /dev/pts/x
Realicé algunas pruebas por mí mismo, y noté que los dispositivos no son accesibles, y no se asignarán nuevamente hasta que se hayan cerrado todos los descriptores de archivos que apuntan a ellos. Entonces, no puedo ver una razón por la cual las escrituras en un terminal eliminado se almacenarían. Supongo que esto ni siquiera está definido por POSIX.
Acerca de tomar la salida de algún proceso que escribe en una terminal, no creo que sea posible, incluso cuando la terminal todavía está viva¹. Todo lo que puede hacer es tomar la entrada directa al terminal (es decir, pulsaciones de teclas o pulsaciones de teclas simuladas por la parte maestra de una pty). Si los procesos leyeran en stdin lo que está escrito en sus terminales, eso conduciría a un bucle de auto io para la mayoría de los procesos.
Sobre el último comentario sobre la finalización del proceso, realmente no sé lo que está sucediendo, pero sospecharía comportamientos bastante extraños con señales (SIGTTOU, SIGTTIN, SIGHUP u otras) relacionadas con el estado de primer plano / fondo de los grupos de procesos, cuando la sesión salidas de líder (por ejemplo su
, en el caso que mencionó).
Respuesta a la edición: No, con respecto a la salida, nada cambia cuando se desautoriza un proceso: todavía está conectado a su terminal de control (a menos que ya se haya desconectado como lo hacen los demonios). Puedes ver eso usando ps
. Sin embargo, ya no podrá usar los comandos fg
/ bg
/ jobs
proporcionados por el shell para este proceso. Eso significa que puede ser difícil alimentarlo con la entrada del terminal (requiere estar en el grupo de procesos en primer plano).
-
1. a menos que el proceso esté dispuesto o sea secuestrado con algunas herramientas de depuración (ver comentarios más arriba).