signal - список всех возможных системных сигналов.
SIGNAL(7) Linux Programmer's Manual SIGNAL(7)
НАЗВАНИЕ
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 Запрос на вывод с терминала для фонового процесса
Ниже приведены сигналы, не входящие в POSIX.1, но
описанные в SUSv2.
Сигнал Номер Действие Комментарии
-----------------------------------------------------------------------------------------
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.3.27) выполняет действие A (снятие),
тогда как SUSv2 выполняет действие C (снятие процесса и
запись информации в файл 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).
Буквы в столбце "Действие" означают:
A Снятие процесса (определено по умолчанию).
B Игнорирование сигнала (определено по умолчанию).
C Снятие процесса и запись информации в файл core
(определено по умолчанию).
D Останов процесса .
E Сигнал не может быть "перехвачен".
F Сигнал не может быть игнорирован.
СООТВЕТСТВИЕ СТАНДАРТАМ
POSIX.1
НАЙДЕННЫЕ ОШИБКИ
SIGIO и SIGLOST равнозначны. Последнее описано в ядре, но
некоторые программы в процессе сборки определяют сигнал
под номером 29 как SIGLOST.
СМ. ТАКЖЕ
kill(1), kill(2), setitimer(2)
Linux 1.3.88 April 14, 1996 SIGNAL(7)