В Linux ps -g
выбирает процессы либо по группе , либо по сеансу , но не по группе процессов . Он обрабатывает аргументы как идентификаторы сеанса, если они состоят исключительно из цифр, и как имена групп в противном случае.
ps -g 130547
перечисляет все процессы в сеансе с идентификатором 130547. Предположительно процесс 130547 не является лидером сеанса, и поэтому не существует процесса с идентификатором сеанса 130547.
Linux ps не имеет возможности фильтрации по группе процессов. Вы можете перечислить все процессы или все процессы в данном сеансе и отфильтровать их по полю pgid
.
ps -g $(ps -p 130547 -o sid=) -o pid,ppid,pgid
ps -e -o pid,ppid,pgid | awk 'NR == 1 || $3 == 130547'