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) | |