Документация по LinuxLinuxDoc.Ru 🔍

signal - список всех возможных системных сигналов

НАЗВАНИЕ
signal - список всех возможных системных сигналов

ОПИСАНИЕ
Linux поддерживает все сигналы, описанные ниже. Некоторые
номера сигналов зависят от реализации. Сначала приведем
информацию о сигналах, описанных в POSIX.1.


Сигнал Номер Действие Комментарии
---------------------------------------------------------------------------------------------------------------
SIGHUP 1 A Управляющим терминалом зафиксировано прерывание
связи, либо завершился управляющий процесс
SIGINT 2 A Прерывание с клавиатуры
SIGQUIT 3 C Прекратить работу с клавиатурой
SIGILL 4 C Некорректная инструкция от процессора
SIGABRT 6 C Сигнал о прекращении, посланный abort(3)
SIGFPE 8 C Неправильная операция с "плавающей" запятой
SIGKILL 9 AEF Сигнал Kill
SIGSEGV 11 C Некорректное обращение к памяти
SIGPIPE 13 A Запись в канале, не имеющем считывающих процессов
SIGALRM 14 A Сигнал таймера от alarm(2)
SIGTERM 15 A Сигнал снятия
SIGUSR1 30,10,16 A Определяемый пользователем сигнал #1
SIGUSR2 31,12,17 A Определяемый пользователем сигнал #2
SIGCHLD 20,17,18 B Дочерний процесс остановлен или прерван
SIGCONT 19,18,25 Продолжить в случае остановки
SIGSTOP 17,19,23 DEF Процесс остановлен
SIGTSTP 18,20,24 D Остановка с помощью клавиатуры
SIGTTIN 21,21,26 D Запрос на ввод с терминала для фонового процесса
SIGTTOU 22,22,27 D Запрос на вывод с терминала для фонового процесса

Сигналы SIGKILL и SIGSTOP не могут быть пойманы,
блокированы или проигнорированы.

Ниже приведены сигналы, не входящие в POSIX.1, но
описанные в SUSv2 и SUSv3 / POSIX 1003.1-2001.


Сигнал Номер Действие Комментарии
-----------------------------------------------------------------------------------------
SIGBUS 10,7,10 C Ошибка шины (затруднен доступ к памяти)
SIGPOLL A Событие, которое можно отложить (Sys V). Синоним SIGIO
SIGPROF 27,27,29 A Закончилось время профилирующего таймера
SIGSYS 12,-,12 C Не допустимый для процедуры аргумент (SVID)
SIGTRAP 5 C Ловушка отладки
SIGURG 16,23,21 B Приоритетные данные в сокете (4.2 BSD)
SIGVTALRM 26,26,28 A Виртуальный таймер (4.2 BSD)
SIGXCPU 24,24,30 C превышено время работы процессора (4.2 BSD)
SIGXFSZ 25,25,31 C превышен размер файла (4.2 BSD)

В случае появления SIGSYS, SIGXCPU, SIGXFSZ (а для
некоторых реализаций и SIGBUS) Linux до версии 2.2
включительно выполняет действие A (снятие) без записи в
файл core. Linux 2.4 соответствует требованиям POSIX
1003.1-2001 для этих сигналов и завершает процесс
действием С, с записью в файл core.

Некоторые другие сигналы.


Сигнал Номер Действие Комментарии
-------------------------------------------------------------------------------
SIGIOT 6 C IOT trap. Синоним SIGABRT
SIGEMT 7,-,7
SIGSTKFLT -,16,- A Ошибка в стеке сопроцессора
SIGIO 23,29,22 A Теперь возможен ввод/вывод (4.2 BSD)
SIGCLD -,-,18 Синоним SIGCHLD
SIGPWR 29,30,19 A Отказ системы питания (System V)
SIGINFO 29,-,- Синоним SIGPWR
SIGLOST -,-,- A Не действует блокировка файла
SIGWINCH 28,28,20 B Сигнал изменения размера окна (4.3 BSD, Sun)
SIGUNUSED -,31,- A Неиспользуемый сигнал (копия SIGSYS)

(Знак - указывает на то, что сигнал отсутствует; были
приведены три значения: первое - для alpha и sparc,
среднее - для i386, ppc и sh, последнее верно для mips.
Сигнал под номером 29 - это SIGINFO / SIGPWR для alpha, а
SIGLOST - для sparc).

SIGEMT не определен в POSIX 1003.1-2001, но тем не менее
появляется почти во всех других Unices, где действием по
умолчанию будет завершение процесса с записью файла core.

SIGPWR (не определен в POSIX 1003.1-2001) обычно
игнорируется в тех Unices, где он появляется.

SIGIO (не определен в POSIX 1003.1-2001) по умолчанию
обычно игнорируется в некоторых Unices.


Буквы в столбце "Действие" означают:

A Снятие процесса (определено по умолчанию).

B Игнорирование сигнала (определено по умолчанию).

C Снятие процесса и запись информации в файл core
(определено по умолчанию).

D Останов процесса .

E Сигнал не может быть "перехвачен".

F Сигнал не может быть игнорирован.

СООТВЕТСТВИЕ СТАНДАРТАМ
POSIX.1

НАЙДЕННЫЕ ОШИБКИ
SIGIO и SIGLOST равнозначны. Последнее описано в ядре, но
некоторые программы в процессе сборки определяют сигнал
под номером 29 как SIGLOST.
Читать новости Linux в Telegram
Linux - signal - список всех возможных системных сигналов
Мы в соцсетях ✉