Wygląda na to, że brakuje mi czegoś oślepająco oczywistego, ale nadal:
ps -f -u myuser --ppid 1
Wydaje się, że patrzy tylko na nadrzędny pid procesu i zwraca wszystkie procesy, które mają nadrzędny pid równy 1 - nawet gdy użytkownik nie jest myuser
.
Te -u
same działa poprawnie (wybierając przetwarza tylko myuser
):
ps -f -u myuser
czego mi brakuje? Czy jest jakiś wbudowany sposób filtrowania według kilku warunków ps
?
EDYCJA: Moje obecne obejście:
ps -f -p $(join <(ps h --ppid 1 -o pid | sort) <(ps h -u myuser -o pid | sort))