Alguém pode explicar de uma maneira fácil de entender o conceito de controle de terminal em sistemas unix e unix? Está relacionado a uma sessão? Se sim, então como?
Como obter o nome real do terminal de controle (se houver um, senão um erro) como um nome de caminho? Por "nome real", quero dizer que não /dev/tty, que não pode ser usado por outros processos arbitrários para se referir ao mesmo terminal. Prefiro a resposta como um código shell …
Estou investigando o comportamento de um script que normalmente é executado como um processo automatizado (por exemplo, cron, Jenkins). O script pode (eventualmente) chamar comandos que se comportam de maneira diferente (buscando a entrada do usuário) quando executados de maneira interativa; por exemplo, patchperguntará o que fazer com um patch …
Como esses conceitos de processo estão relacionados juntos - background, zombie, daemone without controlling terminal? Eu sinto que eles estão de alguma forma próximos, especialmente através do conceito de controlling terminal, mas ainda não há muitas informações para contar uma história, como se você precisasse explicar algo para uma criança …