26.2. Сигналы
26.2. Сигналы
Сигнал относится к типу сообщений, которые пересылаются из системы для информирования команды или сценария о совершении какого?либо события. Обычно речь идет об ошибках, связанных с функционированием памяти, о проблемах с доступом к информации или об определенных пользовательских попытках прекратить процесс. Сигналы представлены числами. Ниже приводится список наиболее распространенных сигналов и их значений.
Номер сигнала Название сигнала Значение 1 SIGHUP "Зависание" или прекращение выполнения родительского процесса 2 SIG1NT Прерывание с помощью клавиатуры; обычно используется комбинация клавиш [Ctrl+C] 3 SIGQUIT Завершение выполнения с помощью клавиатуры 9 SIGKILL Прекращение выполнения определенного процесса 11 SIGSEGV Нарушение сегментации (память( 15 SIGTERM Завершение выполнения программы (завершение выполнения программы, заданное по умолчанию)
Существует сигнал 0, который ранее уже рассматривался (при создании файла .logout). Этот сигнал является сигналом "выхода из интерпретатора shell". Чтобы переслать сигнал 0, введите в командную строку команду exit либо примените к процессу или укажите в командной строке комбинацию клавиш [Ctrl+D].
Для пересылки сигнала используется формат:
kill [- номер сигнала:| имя сигнала] ID процесса
Если команда kill вводится без указания номера или названия сигнала, то она по умолчанию относится к сигналу с номером 15. Для просмотра списка всех сигналов примените следующую команду:
$ kill -1
1)
SIGHUP
2)
SIGINT
3)
SIGQUIT
4)
SIGILL
5)
SIGTRAP
6)
SIGIOT
7}
SIGBUS
8)
SIGFPE
9)
SIGKILL
10)
SIGUSR1
11)
SIGSEGV
12)
SIGUSR2
13)
SIGPIPE
14)
SIGALRM
15)
SIGTERM
17)
SIGCHLD
18)
SIGCONT
19)
SIGSTOP
20)
SIGTSTP
21)
SIGTTIN
22)
SIGTTOU
23)
SIGURG
24)
SIGXCPU
25)
SIGXFSZ
26)
SIGVTALRM
27)
SIGPROF
28)
SIGWINCH
29)
SIGIO
30)
SIGPWR