Perl:杀死与另一个进程同名的进程

时间:2013-09-16 13:59:11

标签: perl kill

我有两个使用相同名称的进程,在每个进程中我想插入一行只杀死一个进程。例如,如果我的2个进程的名称是“test”,我无法在文件“test”中插入如下所示的行: 系统(“killall -9 test”);

因为两个进程都会停止。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

您需要通过其进程ID识别每个进程,并使用它进行kill。进程ID 唯一标识进程(不出意外!)

另请注意,默认情况下使用-9(SIGKILL)是不好的做法。正常的kill(SIGINT)将允许进程捕获它,执行任何清理然后退出。 SIGKILL( - 9)不允许清理机会,应该用作最后的手段。