O conceito de “grupo de processos em primeiro plano” e “grupo (s) de processo em segundo plano” se aplica quando uma sessão não possui um terminal de controle?

2

Com base em meu entendimento, uma sessão com um terminal de controle tem um "grupo de processos em primeiro plano" e "grupo (s) de processo em segundo plano".

Mas e se tivermos uma sessão sem um terminal de controle, essa sessão ainda terá um "grupo de processos em primeiro plano" e "grupo (s) de processo em segundo plano"?

    
por rony_t 22.11.2017 / 12:27

2 respostas

1

Um grupo de processos "em primeiro plano" geralmente é definido para um terminal. Sem um terminal, o que há para estar em primeiro ou segundo plano?

Veja, por exemplo, POSIX nos grupos de processos :

  

Um terminal pode ter um grupo de processos em primeiro plano associado a ele. ...

     

Se um processo estiver no grupo de processos em primeiro plano de seu controle   terminal ...

     

... todos os processos no grupo de processos de primeiro plano para os quais o   terminal é o terminal de controle ...

Tudo sobre um grupo de processos em primeiro plano está no contexto de um terminal.

    
por muru 22.11.2017 / 12:37
1

O grupo de processos é sempre gerenciado por um processo principal (uma sessão SSH pelo exemplo). Assim que o processo principal é encerrado, todos os processos do subprocesso, incluindo a tarefa em primeiro e segundo plano, também são eliminados.

Existe alguma maneira de separar um processo de onde ele é iniciado por exemplo com nohup . Este processo é apenas autônomo e algumas ferramentas precisam ser usadas se você precisar trazer de volta este primeiro processo, como a ferramenta reptyr .

Fonte: link

    
por olivierb2 22.11.2017 / 12:38