我有两个使用相同名称的进程,在每个进程中我想插入一行只杀死一个进程。例如,如果我的2个进程的名称是“test”,我无法在文件“test”中插入如下所示的行: 系统(“killall -9 test”);
因为两个进程都会停止。我怎么能这样做?
答案 0 :(得分:2)
您需要通过其进程ID识别每个进程,并使用它进行kill。进程ID 唯一标识进程(不出意外!)
另请注意,默认情况下使用-9(SIGKILL
)是不好的做法。正常的kill(SIGINT
)将允许进程捕获它,执行任何清理然后退出。 SIGKILL
( - 9)不允许清理机会,应该用作最后的手段。