Por que o processo executado pelo shell não herda a ID do grupo de processos do shell?

1

Eu li que quando o Processo A inicia o Processo B , então o Processo B herdará Processo A ' s ID do grupo de processos.

Eu testei isso fazendo o bash executar o programa cat , mas descobri que bash e cat tinham dois ID de grupo de processos diferentes, por que isso?

    
por Steve 16.05.2017 / 22:53

1 resposta

0

O sid (id da sessão) deve ser consistente.

Quando o bash executa um comando, ele geralmente atribui o PGID ao primeiro processo. Se for um pipeline, todos os comandos canalizados terão o mesmo PGID que o primeiro processo.

    
por 17.05.2017 / 17:06