4 | ILL | Illegal Instruction. Центральный процессор столкнулся с незнакомой командой (в большинстве случаев это означает, что допущена программная ошибка). Сигнал отправляется программе, в которой возникла проблема | Да | Да | |
8 | FPE | Floating Point Exception. Вычислительная ошибка, например, деление на ноль | Да | Да | |
9 | KILL | Всегда прекращает выполнение процесса | Нет | Нет | |
11 | SEGV | Segmentation Violation. Доступ к недозволенной области памяти | Да | Да | |
13 | PIPE | Была предпринята попытка передачи данных с помощью конвейера или очереди FIFO, однако не существует процесса, способного принять эти данные | Да | Да | |
15 | TERM | Software Termination. Требование закончить процесс (программное завершение) | Да | Да | |
17 | CHLD | Изменение статуса порожденного процесса | Да | Да | |
18 | CONT | Продолжение выполнения приостановленного процесса | Да | Да | |
19 | STOP | Приостановка выполнения процесса | Нет | Нет | |
20 | TSTR | Сигнал останова, генерируемый клавиатурой. Переводит процесс в фоновый режим | Да | Да | ‹Ctrl›+‹Z› |
Как видите, некоторые сигна можно сгенерировать с помощью определенных комбинаций клавиш. Но такие комбинации существуют не для всех сигналов. Зато имеется команда kill, которая позволяет послать заданному процессу любой сигнал. Как уже было сказано, с помощью этой команды можно получить список всех возможных сигналов, если указать опцию -l. Если после этой опции указать номер сигнала, то будет выдано его символическое имя, а если указать имя, то получим соответствующий номер.лы
Для посылки сигнала процессу (или группе процессов) можно воспользоваться командой kill в следующем формате:
[user]$ kill [-сигн] PID [PID..]
где сигн – это номер сигнала, причем если указание сигнала опущено, то посылается сигнал 15 (TERM – программное завершение процесса). Чаще всего используется сигнал 9 (KILL), с помощью которого суперпользователь может завершить любой процесс. Но сигнал этот очень ‘грубый’, если можно так выразиться, поэтому его использование может привести к нарушению порядка в системе. Поэтому в большинстве случаев рекомендуется использовать сигналы TERM или QUIT, которые завершают процесс