Як дізнатися 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
Скрипт форми зворотного зв`язку
Скасування повторної відправки форми
Динамічний висновок в php-скрипті
Скасування повторної відправки форми
Як відправити referer через curl
Написання скриптів на bash
Функції bash в скриптах
Як зробити файл виконуваним в linux
Масиви bash