Sembra che mi manchi qualcosa di palesemente ovvio, ma comunque:
ps -f -u myuser --ppid 1
Sembra dare un'occhiata solo al pid parent del processo e restituisce tutti i processi che hanno un pid parent di 1, anche quando l'utente non lo è myuser.
Il -usolo funziona correttamente (selezionando solo i processi di myuser):
ps -f -u myuser
Cosa mi sto perdendo? Esiste un modo integrato per filtrare in base a diverse condizioni ps?
EDIT: la mia soluzione attuale:
ps -f -p $(join <(ps h --ppid 1 -o pid | sort) <(ps h -u myuser -o pid | sort))