Es scheint, als würde mir etwas blendend Offensichtliches fehlen, aber dennoch:
ps -f -u myuser --ppid 1
Scheint nur einen Blick auf die übergeordnete PID des Prozesses zu werfen und gibt alle Prozesse zurück, die die übergeordnete PID von 1 haben - auch wenn der Benutzer dies nicht ist myuser
.
Das -u
alleine funktioniert richtig (nur Prozesse auswählen von myuser
):
ps -f -u myuser
Was vermisse ich? Gibt es eine integrierte Möglichkeit, nach verschiedenen Bedingungen zu filtern ps
?
EDIT: Meine aktuelle Problemumgehung:
ps -f -p $(join <(ps h --ppid 1 -o pid | sort) <(ps h -u myuser -o pid | sort))