Як дізнатися pid скрипта

Коли ви запускаєте скрипт в оболонці, наприклад Bash запускається процес відомий як подоболочка і виконує послідовно всі команди скрипта.

У деяких випадках можна дізнатися ID процесу PID подоболочки в якому виконується ваш скрипт. PID може бути використаний в різних ситуаціях, наприклад ви хочете створити унікальний тимчасовий файл в папці / tmp /, тоді можна включити PID скрипта в ім`я файлу. Або якщо скрипту потрібно аналізувати список запущених процесів він зможе пропустити процес своєї подоболочки.

В оболонці Bash PID процесу подоболочки зберігатися в спеціальній змінній $$. Ця змінна доступна тільки для читання, тому ви не зможете її редагувати. Тепер подивимося приклад виведення PID:

Відео: Як визначити движок сайту легко і швидко

#! / Bin / bash

echo "PID цього скрипта: $$"

Відео: Як дізнатися id гравця після поновлення Apex в Arma 3




Після запуску даного скрипта ми побачимо:

PID цього скрипта: 7845

Крім $$, в оболонці Bash є ще кілька доступних тільки для читання змінних. Наприклад в змінної PPID зберігається PID батьківського процесу, тобто PID оболонки Bash. Мінлива UID зберігає ід пользвоателя від якого запущений скрипт. Наприклад виконавши:




#! / Bin / bash

echo "PID цього скрипта: $$"
echo "PID оболонки: $ PPID"
echo "Скрипт запущено від користувача: $ UID"

Ми отримаємо:

Відео: Як скопіювати будь-який сайт швидко і без проблем?

PID цього скрипта: 8454
PID оболонки: 5696
Скрипт запущено від користувача: 1001,

PID скрипта буде змінюватися при кожному новому запуску, тому що кожен раз буде створюватися нова подоболочка. Але PPID буде однаковим поки ви будете виконувати скрипт в одній і тій же оболонці.

Щоб ознайомитись з іншими експортовані змінні Bash читайте мани:

$ Man bash

Поділися в соціальних мережах:

Схожі
Динамічний висновок в php-скриптіДинамічний висновок в php-скрипті
Як зашифрувати jаvascriptЯк зашифрувати jаvascript
Вийшла книга "створення сайту від початку і до кінця"Вийшла книга "створення сайту від початку і до кінця"
Скасування повторної відправки формиСкасування повторної відправки форми
Як відправити referer через curlЯк відправити referer через curl
Написання скриптів на bashНаписання скриптів на bash
Плавне зміна зображення в jаvascriptПлавне зміна зображення в jаvascript
Функції bash в скриптахФункції bash в скриптах
Як зробити файл виконуваним в linuxЯк зробити файл виконуваним в linux
Масиви bashМасиви bash
» » Як дізнатися pid скрипта