Parece que me falta algo cegadoramente obvio, pero aún así:
ps -f -u myuser --ppid 1
Parece solo echar un vistazo al padre pid del proceso, y devuelve todos los procesos que tienen padre pid de 1, incluso cuando el usuario no lo es myuser
.
El -u
solo funciona correctamente (seleccionando solo procesos de myuser
):
ps -f -u myuser
¿Qué me estoy perdiendo? ¿Hay alguna forma integrada de filtrar por varias condiciones ps
?
EDITAR: Mi solución actual:
ps -f -p $(join <(ps h --ppid 1 -o pid | sort) <(ps h -u myuser -o pid | sort))