Comment obtenir l'ID de processus pour le processus Perl qui exécute le script actuel? getppid () ne retourne pas le même pid que ps -ea | grep. Existe-t-il un moyen simple ou dois-je simplement exécuter la commande ps -ea dans mon script et supprimer les autres informations?
11
Réponses:
Vous pouvez utiliser
$$
pour obtenir l'ID de processus de l'interpréteur perl exécutant votre script:Dans un autre shell:
Pour en savoir plus sur les variables Perl spéciales:
Ou consultez la version officielle en ligne de ces informations .
la source
En plus,
$$
comme Ian le mentionne, je suis un fan de rendre le code plus lisible.À cette fin, Perl prend en charge le mnémonique
$PID
si voususe English
activez les alias.la source