相关疑难解决方法(0)

从perl脚本中删除一个进程

我试图通过名称杀死进程,我将作为变量传递给系统命令.

以下是我所拥有的:

my $processName=$ARGV[0];
print "$processName\n";
system(q/kill -9 `ps -ef | grep '$processName' | grep -v grep | awk '{print $2}'`/);
Run Code Online (Sandbox Code Playgroud)

上面的脚本抛出一个错误:

kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
Run Code Online (Sandbox Code Playgroud)

但是,如果我直接在系统命令中输入进程名称,它就可以工作.

有人可以帮我吗?

perl pid system kill

3
推荐指数
1
解决办法
2703
查看次数

标签 统计

kill ×1

perl ×1

pid ×1

system ×1