SIGHUP

Матеріал з Вікіпедії — вільної енциклопедії.
Версія від 02:04, 24 квітня 2020, створена HA3IK (обговорення | внесок) (Додав посилання на "nohup")
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку
SIGHUP
Опис Розрив з'єднання з терміналом (може бути перехопленим або проігнорованим)
Дія за замовчуванням Завершує процес
SA_SIGINFO macros

None


SIGHUPсигнал на POSIX-сумісних платформах, який посилається процесу при втраті з'єднання з фізичним або логічним терміналом. Символьна змінна SIGHUP оголошена у заголовному файлі signal.h. Символьні імена для сигналів використовуються через те, що їхні номери залежать від конкретної платформи.

Етимологія[ред. | ред. код]

SIG є загальноприйнятий префіксом для назв сигналів. HUP (англ. hang up) — означає відбій, переривання лінії.

Історія[ред. | ред. код]

Довгий час доступ до комп'ютерів (мейнфреймів) здійснювався приєднанням до них комп'ютерних терміналів через послідовні лінії (наприклад, лінії стандарту RS-232). Тому при розробці системи сигналів був визначений сигнал розриву з'єднання, для завершення всіх програм, запущених з втраченого терміналу.

Використання[ред. | ред. код]

Для запобігання завершення SIGHUP стандартних програм і утиліт, існує утиліта nohup («префікс» для програми в командному рядку). nohup налаштовує ігнорування SIGHUP, після чого запускає програму з аргументами у фоновому режимі з перенаправленням виводу у файл nohup.out в поточному або домашньому каталозі користувача.

Див. також[ред. | ред. код]