0
我正在嘗試查找未通過perl運行的進程。它適用於使用以下代碼的一些進程,但不適用於cgred服務。如何在perl中爲unix命令指定參數
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命令嗎?
感謝