Skip to main content

Linux process signals

Сигналы процессов в Linux

Сигналы являются программными прерываниями, которые посылаются процессу когда случается некоторое событие. Сигналы могут посылаться процессу, если система обнаруживает событие (напр. команду пользователя), или получен сигнал на завершение от другого процесса. Сигналы могут прийти непосредственно от ядра ОС, если возникает сбой аппаратных средств ЭВМ. Система определяет набор сигналов, которые могут быть отправлены процессу. В Linux используется более 32 различных сигналов.

Каждый сигнал имеет номер, полное и краткое имена.

Некоторые примеры сигналов

*Посмотреть все сигналы системы можно командой kill -l.

Сигнал
Описание сигнала
Стандартная реакция программы
HUP (1)
Сброс.
Завершение работы. Для демонов - перечитать конфигурационный файл.
INT (2)
Посылается, если нажата комбинация Ctrl+C.
Завершение работы.
KILL (9)
Безусловное завершение работы программы.
Завершение работы.
TERM (15)
Завершение работы программы.
Завершение работы.
CONT (18)
Продолжение работы приостановленной программы.
Игнорируется.
STOP (19)
Приостановление выполнения программы.
Приостановление выполнения программы.