J'essaie de trouver les processus qui ne sont pas exécutés par perl. Cela fonctionne pour certains processus utilisant le code suivant mais pas pour le service cgred.comment spécifier les arguments de la commande unix en perl
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;
}
}
Pour cgred
je dois préciser /usr/bin/pgrep -f cgred
pour vérifier si une pid est associée à ou non. Mais quand je spécifie -f
dans le code ci-dessus, il donne le statut de sortie 0
($?
) à tous les processus même si ce n'est pas en cours d'exécution.
Pouvez-vous me dire comment passer des arguments à la commande unix en Perl.
Merci