English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Сборка знаний о управлении сигналами в PHP

SIGQUIT    Создание файла CORE и завершение процесса
SIGILL     Создание файла CORE        Незаконное инструкции
SIGTRAP    Создание файла CORE        Следовое прерывание
SIGBUS     Создание файла CORE        Ошибка шины
SIGSEGV    Создание файла CORE        Незаконная ошибка сегмента
SIGFPE     Создание файла CORE        Вычислительная ошибка
SIGIOT     Создание файла CORE        Выполнение I/O прерывания

SIGSTOP    Остановка процесса      Сигнал остановки от не-терминала
SIGTSTP    Остановка процесса      Сигнал остановки от терминала
SIGTTOU    Остановка процесса      Фоновый процесс запись в терминал
SIGTTIN    Остановка процесса      Фоновый процесс чтения терминала

SIGHUP - сигнал для завершения процесса, разрыв линии терминала
SIGINT - сигнал для завершения процесса, прерывание процесса
SIGXGPU - сигнал для завершения процесса, сигнал при превышении времени CPU
SIGXFSZ - сигнал для завершения процесса, сигнал при чрезмерной длине файла
SIGPROF - сигнал для завершения процесса, сигнал для таймера статистического распределения
SIGUSR1 - сигнал для завершения процесса, пользовательский сигнал 1
SIGUSR2 - сигнал для завершения процесса, пользовательский сигнал 2
SIGVTALRM - сигнал для завершения процесса, сигнал виртуального таймера
SIGKILL - сигнал для завершения процесса, для杀死进程
SIGPIPE - сигнал для завершения процесса, при попытке записи в管道 без процесса чтения
SIGALARM - сигнал для завершения процесса, сигнал таймера
SIGTERM - сигнал для завершения процесса,软终止信号

SIGCONT - сигнал, который можно пропустить, для продолжения выполнения остановленного процесса
SIGURG - сигнал, который можно пропустить, при紧急 сигнале I/O
SIGIO - сигнал, который можно пропустить, при возможности выполнения I/O на дескрипторе
SIGCHLD - сигнал, который можно пропустить, при остановке или завершении подпроцесса, уведомляя родительский процесс
SIGWINCH - сигнал, который можно пропустить, при изменении размера окна

1. SIGHUP

Этот сигнал генерируется при завершении подключения пользователя (нормальное или ненормальное) на终端е, обычно в конце процесса управления терминалом, уведомляя все задачи в той же сессии, что они больше не связаны с управляющим терминалом.

2. SIGINT

Программа завершается (прерывание, сигнал) при вводе символа INTR (обычно Ctrl-C).

3. SIGQUIT

SIGQUIT подобен SIGINT, но контролируется символом QUIT (обычно Ctrl-). При выходе процесса из-за SIGQUIT генерируется файл core, что в этом смысле подобно сигналу ошибки программы.

4. SIGILL

SIGILL генерируется при выполнении незаконных инструкций. Обычно это происходит из-за ошибки в самом исполняемом файле или попытки выполнения данных段. Этот сигнал также может быть генерирован при переполнении стека.

5. SIGTRAP

SIGTRAP генерируется командами прерывания или другими trap командами. Используется отладчиком.

6. SIGABRT

SIGABRT генерируется, когда программа обнаруживает ошибку и вызывает abort.
6. SIGIOT

SIGIOT на PDP-11 генерируется командой iot, на других машинах и SIGABRT такие же.

7, SIGBUS

SIGBUS is an illegal address, including memory alignment errors. For example: accessing a four-byte integer but its address is not a multiple of 4.

8, SIGFPE

SIGFPE is emitted when a fatal arithmetic operation error occurs. This includes not only floating-point operation errors but also overflow, division by zero, and other arithmetic errors.

9, SIGKILL

SIGKILL is used to immediately terminate the execution of the program. This signal cannot be blocked, handled, or ignored.

10, SIGUSR1

SIGUSR1 is reserved for user use

11, SIGSEGV

SIGSEGV occurs when attempting to access memory not allocated to oneself or when trying to write data to a memory address without write permission.

12, SIGUSR2

SIGUSR2 is reserved for user use

13, SIGPIPE

Broken pipe

14, SIGALRM

SIGALRM is a timer signal that calculates actual time or clock time. The alarm function uses this signal.

15, SIGTERM

SIGTERM is a program termination (terminate) signal, different from SIGKILL in that this signal can be blocked and handled. It is usually used to request the program to exit normally. Shell command

kill by default generates this signal.

17, SIGCHLD

SIGCHLD is received by the parent process when a child process ends.

18, SIGCONT

SIGCONT allows a stopped process to continue execution. This signal cannot be blocked. A handler can be used to perform specific tasks when the process changes from stopped to continue executing, such as redisplaying the prompt.

19, SIGSTOP

SIGSTOP stops the execution of the process (stopped). Note the difference from terminate and interrupt: the process has not ended, but it has been paused. This signal cannot be blocked, handled, or ignored.

20, SIGTSTP

SIGTSTP stops the execution of the process, but this signal can be handled and ignored. This signal is emitted when the user presses the SUSP character (usually Ctrl-Z).

21, SIGTTIN

SIGTTIN is received by all processes in the background job when the job needs to read data from the user terminal. By default, these processes will stop executing.

22, SIGTTOU

SIGTTOU resembles SIGTTIN, but it is received when writing to the terminal (or modifying the terminal mode)。

23, SIGURG

SIGURG генерируется при arrival «срочных» данных или данных за пределами канала в socket.

24, SIGXCPU

SIGXCPU превышение ограничений времени CPU. Этот ограничение можно прочитать/изменить с помощью getrlimit/setrlimit

25, SIGXFSZ

SIGXFSZ превышение ограничений размера файла.

26, SIGVTALRM

SIGVTALRM сигнал виртуального таймера. Подобен SIGALRM, но учитывает время использования CPU процессом.

27, SIGPROF

SIGPROF подобен SIGALRM/SIGVTALRM, но включает время использования CPU и время системных вызовов процесса.

28, SIGWINCH

SIGWINCH выдается при изменении размера окна.

29, SIGIO

SIGIO файловое описание готово к началу операций ввода/вывода.

30, SIGPWR

SIGPWR сбои электропитания

Есть два сигнала, которые могут остановить процесс: SIGTERM и SIGKILL. SIGTERM более дружелюбен, процесс может уловить этот сигнал и закрыть программу по вашему усмотрению. Перед закрытием программы вы можете завершить открытые файлы и завершить текущие задачи. В некоторых случаях, если процесс выполняет задачу и не может быть прерван, процесс может игнорировать сигнал SIGTERM.

Сигнал SIGKILL процесс не может игнорировать. Это сигнал «Я не关心, что вы делаете, немедленно остановитесь». Если вы отправите сигнал SIGKILL процессу, Linux остановит процесс в этом месте.

Заявление: содержимое статьи взято из Интернета, авторские права принадлежат автору, контент предоставлен пользователями Интернета, сайт не имеет права собственности, не был отредактирован вручную, и не несет ответственности за соответствующие юридические вопросы. Если вы обнаружите подозрительное нарушение авторских прав, пожалуйста, отправьте письмо по адресу: notice#oldtoolbag.com (во время отправки письма замените # на @) для сообщения о нарушении и предоставьте соответствующие доказательства. В случае подтверждения нарушения, сайт немедленно удалил涉嫌侵权的内容.

Рекомендуем также