Para o ID de grupo efetivo, id de grupo real e ids de grupo suplementares (como usado para controle de acesso):
ps -o gid,rgid,supgid -p "$pid"
gid
e rgid
são razoavelmente portáveis, supgid
menos (todos os 3 estarão disponíveis com o ps
do procps normalmente encontrado em sistemas baseados em Linux).
group
, rgroup
e supgrp
podem ser usados para converter IDs de grupos em nomes de grupos, mas observe que para IDs de grupo que possuem vários nomes de grupos correspondentes, apenas um deles será mostrado (o mesmo que para ls -l
vs ls -n
ou qualquer coisa que lide com nomes de usuários ou grupos com base em ids).
Para o ID do grupo de processos (como usado no controle de trabalhos do terminal):
ps -o pgid -p "$pid"
Para armazená-lo em uma variável:
pgid=$(($(ps -o pgid= -p "$pid")))