Кажется, я упускаю что-то ослепительно очевидное, но все же:
ps -f -u myuser --ppid 1
Кажется, только взглянуть на родительский pid процесса и возвращает все процессы, у которых родительский pid равен 1 - даже если пользователь не имеет myuser
.
В -u
одиночку работает правильно (выбор только процессы myuser
):
ps -f -u myuser
Что мне не хватает? Есть ли какой-то встроенный способ фильтрации по нескольким условиям ps
?
РЕДАКТИРОВАТЬ: мой текущий обходной путь:
ps -f -p $(join <(ps h --ppid 1 -o pid | sort) <(ps h -u myuser -o pid | sort))