как получить PID порождения из определенной папки - PullRequest
0 голосов
/ 22 мая 2018

У меня есть программа, которая в распределенном режиме создает папку и порождает несколько подпроцессов.Есть ли способ найти все PID, которые были выполнены из этой папки?Вроде противоположности $ pwdx pid

, где вы даете имя пути и получаете кучу пид.

спасибо

1 Ответ

0 голосов
/ 22 мая 2018

Отчет о всех процессах, которые абсолютный путь находится внутри '/ usr / bin /', может быть выполнен следующим образом:

ls -l /proc/*/exe 2>/dev/null | grep /usr/bin/ | sed 's@.*/proc/@@;s@/exe.*@@;' | grep -v "self"

Отчет о всех процессах, рабочий каталог (рабочий каталог которых может бытьизменено простым cd) внутри /tmp/a можно сделать так:

ps axo pid | xargs -n1 pwdx 2>/dev/null | grep ': /tmp/a' | sed 's/:.*//'
...