Linux - 按路径杀死进程

goo*_*ons 7 linux executable kill process

如何通过其可执行文件的绝对文件路径杀死进程?因此,我想杀死从给定位置的可执行文件创建的所有进程?

回答:

kill $(ps aux | grep '<absolute executable path>' | awk '{print $2}')
Run Code Online (Sandbox Code Playgroud)

Bas*_*tch 1

您可以使用pkill(1)(或者可能是Killall(1) ...)

如果您正在编写程序,您可以考虑使用proc(5)。然后,您将opendir(3)然后在readdir(3)目录上循环/proc/(也使用stat(2)并且不要忘记closedir(3))。有病态的情况(自动清除程序)。