Wie erhalte ich die Prozess-ID für den Perl-Prozess, auf dem das aktuelle Skript ausgeführt wird? getppid () gibt nicht die gleiche PID zurück wie ps -ea | grep. Gibt es eine einfache Möglichkeit oder führe ich einfach den Befehl ps -ea in meinem Skript aus und schneide die anderen Informationen ab?
11
Antworten:
Sie können verwenden
$$
, um die Prozess-ID des Perl-Interpreters abzurufen, der Ihr Skript ausführt:In einer anderen Shell:
So erfahren Sie mehr über spezielle Perl-Variablen:
Oder sehen Sie sich die offizielle Online-Version dieser Informationen an .
quelle
Zusätzlich dazu,
$$
wie Ian erwähnt, bin ich ein Fan davon, Code lesbarer zu machen.Zu diesem Zweck unterstützt Perl die Mnemonik,
$PID
wenn Sieuse English
die Aliase aktivieren möchten.quelle