Получить ID процесса (PID) скрипта Bash

Bash logo Scripts

В некоторых случаях может понадобится узнать ID процесса запущенного Bash скрипта, например создать уникальный PID файл или исключить процесс Bash скрипта при проверке списка процессов.

 

В Bash PID скрипта хранится в переменной $$, доступной только для чтения. Пример:

Вывод скрипта:

Помимо $$, bash экспортирует несколько других переменных, доступных только для чтения. Например, PPID хранит идентификатор родительского процесса (т. е. основной оболочки). UID идентификатор текущего пользователя, выполняющего скрипт.

Данный скрипт выведет следующую информацию

В примерах выше PID будет меняться каждый раз при вызове скрипта, при этом PPID будет оставаться не именным.

Avatar for Gnostis
Gnostis
Добавить комментарий