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

Perl:杀死与另一个进程同名的进程,perl,kill,Perl,Kill,我有两个进程使用相同的名称,在每个进程中我想插入一行,只杀死一个进程。例如,如果我的2个进程的名称为“test”,则无法在文件“test”中插入如下行: 系统(“killall-9测试”) 因为这两个过程都将停止。我该怎么做?您需要通过进程id标识每个进程,并使用该id终止。进程id唯一地标识一个进程(毫不奇怪!) 还要注意的是,默认情况下使用-9(SIGKILL)是不好的做法。正常的终止(SIGINT)将允许进程捕获此消息,执行任何清理,然后退出。SIGKILL(-9)不允许这种清理机会,应该

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


因为这两个过程都将停止。我该怎么做?

您需要通过进程id标识每个进程,并使用该id终止。进程id唯一地标识一个进程(毫不奇怪!)


还要注意的是,默认情况下使用-9(
SIGKILL
)是不好的做法。正常的终止(
SIGINT
)将允许进程捕获此消息,执行任何清理,然后退出。
SIGKILL
(-9)不允许这种清理机会,应该作为最后的手段使用。

我是否理解正确:您想杀死另一个同名进程?