In " /programming/13038143/how-to-get-pids-in-one-process-group-in-linux-os " werden alle Antworten erwähnt ps
und keine erwähnt /proc
.
"ps" scheint nicht sehr portabel zu sein (Android- und Busybox-Versionen erwarten unterschiedliche Argumente), und ich möchte in der Lage sein, Pids mit Pgids mit einfachen und portablen Tools aufzulisten.
In /proc/.../status sehe ich Tgid:
(Thread-Gruppen-ID), Gid:
(Gruppen-ID für Sicherheit, nicht zum Gruppieren von Prozessen), aber nicht PGid:
...
Was sind andere (nicht benutzte ps
) Wege, um pgid von pid zu bekommen?
awk '{print $5}'
wird nicht garantiert, dass Sie die richtige Antwort erhalten, da der Prozessname (zweites Feld) möglicherweise Leerzeichen oder Zeilenumbrüche enthält.