Як дізнатися 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
- Як додати скрипт в автозавантаження ubuntu
- Як зробити файл виконуваним в linux
- Як дізнатися час виконання скрипта
- Як зашифрувати jаvascript
- Як відправити referer через curl
- Вийшла книга "створення сайту від початку і до кінця"
- Налаштування bash-completion в gentoo
- Динамічний висновок в php-скрипті
- Масиви bash
- Php-скрипт для завантаження курсів валют
- Застосування curl
- Глобальний масив $ _server в php
- Тестування php-скриптів через curl
- Написання скриптів на bash
- Плавне зміна зображення в jаvascript
- Створення zip-архіву на php
- Функції bash в скриптах
- Підключення в php сторонніх файлів
- Основні команди bash
- Скрипт форми зворотного зв`язку
- Скасування повторної відправки форми