Jak uzyskać identyfikator procesu dla procesu perla, który uruchamia bieżący skrypt? getppid () nie zwraca tego samego pid jak ps -ea | grep Czy istnieje prosty sposób, czy po prostu uruchamiam polecenie ps -ea w skrypcie i usuwam pozostałe informacje?
11
Odpowiedzi:
Możesz użyć,
$$
aby uzyskać identyfikator procesu interpretera perla uruchamiającego skrypt:W innej powłoce:
Aby dowiedzieć się więcej o specjalnych zmiennych Perla:
Lub zobacz oficjalną wersję online tych informacji .
źródło
Poza tym,
$$
jak wspomina Ian, jestem fanem zwiększania czytelności kodu.W tym celu Perl obsługuje mnemonik,
$PID
jeśli chceszuse English
włączyć aliasy.źródło