Как получить идентификатор процесса для процесса Perl, который выполняет текущий скрипт? getppid () не возвращает тот же pid, что и ps -ea | grep. Есть ли простой способ, или я просто запускаю команду ps -ea в моем скрипте и обрезаю другие части информации?
11
Ответы:
Вы можете использовать
$$
для получения идентификатора процесса интерпретатора Perl, выполняющего ваш скрипт:В другой оболочке:
Чтобы узнать больше о специальных переменных Perl:
Или посмотрите официальную онлайн-версию этой информации .
источник
В дополнение к тому,
$$
что упоминает Ян, я поклонник того, чтобы сделать код более читабельным.Для этого Perl поддерживает мнемонику,
$PID
если выuse English
разрешите псевдонимы.источник