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 -u
solo 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))