Alguém pode explicar, de uma maneira fácil de entender, o conceito de controlar terminais em sistemas unix e unix? Está relacionado a uma sessão? Se sim, então como?
Como esses conceitos de processo são relacionados juntos - background , zombie , daemon e without controlling terminal ?
Eu sinto que eles estão de alguma forma próximos, especialmente através do conceito de controlling terminal ,...
Estou investigando o comportamento de um script que normalmente é executado como um processo automatizado (por exemplo, cron, Jenkins). O script pode (eventualmente) invocar comandos que se comportam de maneira diferente (buscando entrada do usu...
No Lubuntu 18.04, executo um shell no lxterminal. Seu terminal de controle é o atual escravo pseudoterminal:
$ tty
/dev/pts/2
Gostaria de saber quais são as relações entre meu terminal de controle atual /dev/pts/2 e /dev/tty ....
O que acontece com o processo quando é executado sem um terminal de controle? Como esse processo é diferente de um processo padrão? Quais recursos ele perde e o que ele adquire?
UPDATE # 1
A questão listada como uma possível duplicação:...
Eu posso matar processos e enviar sinais para eles com kill , então não preciso de controlling terminal (ou ctty ) para isso. Então, é a finalidade de controlling terminal é apenas para reagir a toques do usuário? Transformando a tecla...
Existe uma maneira portátil de fazer isso?
No Linux, posso usar ps a -N
mas esta opção não está disponível em outros sistemas (POSIX).
É claro que posso usar grep '^?' com, digamos, -o tty,... , mas há algo mais confiável?
Eu uso TIOCSCTTY para forçar o terminal de controle em outro aplicativo "remoto". Mas depois que o aplicativo terminar de rodar, o terminal de controle fica órfão e bash para de reagir a Ctrl + C até que eu reinicie com bash$ exec bas...
Suponha que haja uma sessão com vários processos nela e sem um terminal de controle.
Quando o líder da sessão cria uma conexão com um terminal de controle,
como os outros processos na mesma sessão aprenderiam que a sessão tem um terminal...