如何从特定文件夹中获取 PID

how to get PIDs spawn from a particular folder

我有一个程序在分布式模式下创建一个文件夹并产生一堆子进程。有没有办法找到从这个文件夹执行的所有 PID?有点相反 $ pwdx pid

在其中提供路径名并获得一堆 pids。

谢谢

报告所有 absolute path 在 '/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/:.*//'