【发布时间】:2017-07-30 05:27:30
【问题描述】:
我正在尝试查找未通过 perl 运行的进程。它适用于使用以下代码的某些进程,但不适用于 cgred 服务。
foreach $critproc (@critarray)
{
#system("/usr/bin/pgrep $critproc");
$var1=`/usr/bin/pgrep $critproc`;
print "$var1";
print "exit status: $?\n:$critproc\n";
if ($? != 0)
{
$probs="$probs $critproc,";
$proccrit=1;
}
}
对于cgred,我必须指定/usr/bin/pgrep -f cgred 来检查是否有任何pid 与之关联。
但是,当我在上面的代码中指定-f 时,它会为所有进程提供退出状态0 ($?),即使它没有运行。
谁能告诉我如何在 Perl 中将参数传递给 unix 命令。
谢谢
【问题讨论】: