Il semble que je manque quelque chose d'une évidence aveuglante, mais quand même:
ps -f -u myuser --ppid 1
Semble ne regarder que le pid parent du processus et renvoie tous les processus qui ont un pid parent de 1 - même lorsque l'utilisateur ne l'est pas myuser
.
Le -u
seul fonctionne correctement (en sélectionnant uniquement les processus de myuser
):
ps -f -u myuser
Qu'est-ce que je rate? Existe-t-il un moyen intégré de filtrer par plusieurs conditions ps
?
EDIT: Ma solution de contournement actuelle:
ps -f -p $(join <(ps h --ppid 1 -o pid | sort) <(ps h -u myuser -o pid | sort))