我正在处理一个应用程序,它提出了许多单独的进程,当礼貌地询问时,其中一些有时不会消失——通过使用应用程序自己的方式。
这意味着,他们必须被粗鲁地驱逐(用SIGTERM
),然后,对于特别顽固的人——残酷地(用SIGKILL
)。
麻烦的是找到它们...你如何列出所有进程,考虑给定目录 - 或其子目录 - 它的工作目录(cwd
)?
我能想到的最好方法是调用:lsof -b -w -u $(whoami)
,然后解析最后一列以查找我的目录,然后PID
通过sort -u
.
有没有更好的?