O fato de um processo ser "rejeitado" tem apenas um significado para o shell interativo que criou esse processo. Isso significa que o shell não inclui (mais) o processo em sua tabela de tarefas e que o SIGHUP não será enviado para esse processo quando o shell sair. Não está realmente relacionado às suas perguntas.
Sobre o que acontece com as saídas enviadas para um terminal virtual excluído: Eu mesmo fiz alguns testes e notei que os /dev/pts/x
dispositivos não estão acessíveis e não serão alocados novamente até que todos os filedescriptors que apontam para eles tenham sido fechados. Portanto, não vejo uma razão pela qual as gravações em um terminal excluído seriam armazenadas. Eu acho que isso nem é definido pelo POSIX.
Sobre pegar a saída de algum processo que grava em um terminal, acho que não é possível, mesmo quando o terminal ainda está ativo¹. Tudo o que você pode fazer é pegar a entrada direta no terminal (por exemplo, pressionamentos de teclas ou pressionamentos de teclas simulados pela parte principal de um bloco). Se os processos lerem no stdin o que está escrito em seus terminais, isso levaria a um auto-loop para a maioria dos processos.
Sobre a última observação sobre o encerramento do processo, eu realmente não sei o que está acontecendo, mas suspeitaria de comportamentos bastante estranhos com sinais (SIGTTOU, SIGTTIN, SIGHUP ou outros) relacionados ao primeiro plano / estado de segundo plano dos grupos de processos, quando a sessão saídas do líder (por exemplo su
, no caso que você mencionou).
Resposta ao Edit: Não, no que diz respeito à saída, nada muda quando um processo é rejeitado: ele ainda está conectado ao seu terminal de controle (a menos que já se desconecte já como os daemons). Você pode ver isso usando ps
. No entanto, você não poderá mais usar os comandos fg
/ bg
/ jobs
fornecidos pelo shell para esse processo. Isso significa que pode ser difícil alimentá-lo com a entrada do terminal (requer estar no grupo de processos em primeiro plano).
-
1. a menos que o processo esteja disposto ou sequestrado com algumas ferramentas de depuração (veja os comentários acima).