Estou aprendendo a usar o syscall killpg. Então, para um experimento, quero iniciar dois novos processos com o mesmo pgid e tentar eliminá-los usando killpg.
Eu li sobre setsid então tentei algo como:
setsid gedit & firefox &
Mas os dois processos: gedit e firefox acabaram tendo dois pgids diferentes.
Abra o Firefox e algumas abas nele, se puder. Então faça isso:
Você deve ver algo assim:
Ou use um subshell para gerar processos em segundo plano:
Aqui está uma boa explicação por que um subshell e o que está acontecendo: Por que o PGID do meu filho processa não o PID do pai?
Veja também: