Здається, я пропускаю щось сліпуче очевидне, але все-таки:
ps -f -u myuser --ppid 1
Здається, лише подивіться на батьківський pid процесу та повертає всі процеси, у яких батьківський pid 1 - навіть тоді, коли користувача немає myuser
.
У -u
поодинці працює правильно (вибір тільки процеси myuser
):
ps -f -u myuser
Що я пропускаю? Чи існує якийсь вбудований спосіб фільтрації за кількома умовами ps
?
EDIT: Мій поточний спосіб вирішення:
ps -f -p $(join <(ps h --ppid 1 -o pid | sort) <(ps h -u myuser -o pid | sort))