Предопределённые константы

Функции управления процессами поддерживают следующий список сигналов. Стандартное поведение сигналов описывает системная страница руководства по функции signal(7).

Константы управления процессом
WNOHANG (int)
WUNTRACED (int)
WCONTINUED (int)
WEXITED (int)
WSTOPPED (int)
WNOWAIT (int)
Константы семейства SIG_*
SIG_IGN (int)
SIG_DFL (int)
SIG_ERR (int)
SIGHUP (int)
SIGINFO (int)
SIGINT (int)
SIGQUIT (int)
SIGILL (int)
SIGTRAP (int)
SIGABRT (int)
SIGIOT (int)
SIGBUS (int)
SIGFPE (int)
SIGKILL (int)
SIGUSR1 (int)
SIGSEGV (int)
SIGUSR2 (int)
SIGPIPE (int)
SIGALRM (int)
SIGTERM (int)
SIGSTKFLT (int)
SIGCLD (int)
SIGCHLD (int)
SIGCONT (int)
SIGSTOP (int)
SIGTSTP (int)
SIGTTIN (int)
SIGTTOU (int)
SIGURG (int)
SIGXCPU (int)
SIGXFSZ (int)
SIGVTALRM (int)
SIGPROF (int)
SIGWINCH (int)
SIGPOLL (int)
SIGIO (int)
SIGPWR (int)
SIGSYS (int)
SIGBABY (int)
SIGRTMIN (int)
SIGRTMAX (int)
SIG_BLOCK (int)
SIG_UNBLOCK (int)
SIG_SETMASK (int)
SIGCKPT (int)
Генерирует или восстанавливает контрольную точку. Константа доступна с PHP 8.4.0 только для ОС DragonFlyBSD.
SIGCKPTEXIT (int)
Генерирует или восстанавливает контрольную точку и выходит. Константа доступна с PHP 8.4.0 только для ОС DragonFlyBSD.
Константы семейства SI_*
SI_USER (int)
SI_NOINFO (int)
SI_KERNEL (int)
SI_QUEUE (int)
SI_TIMER (int)
SI_MSGGQ (int)
SI_ASYNCIO (int)
SI_SIGIO (int)
SI_TKILL (int)
SI_MESGQ (int)
Константы семейства CLD_*
CLD_EXITED (int)
CLD_KILLED (int)
CLD_DUMPED (int)
CLD_TRAPPED (int)
CLD_STOPPED (int)
CLD_CONTINUED (int)
Константы семейства TRAP_*
TRAP_BRKPT (int)
TRAP_TRACE (int)
Константы семейства POLL_*
POLL_IN (int)
POLL_OUT (int)
POLL_MSG (int)
POLL_ERR (int)
POLL_PRI (int)
POLL_HUP (int)
Константы семейства ILL_*
ILL_ILLOPC (int)
ILL_ILLOPN (int)
ILL_ILLADR (int)
ILL_ILLTRP (int)
ILL_PRVOPC (int)
ILL_PRVREG (int)
ILL_COPROC (int)
ILL_BADSTK (int)
Константы семейства FPE_*
FPE_INTDIV (int)
FPE_INTOVF (int)
FPE_FLTDIV (int)
FPE_FLTOVF (int)
FPE_FLTUND (int)
FPE_FLTRES (int)
FPE_FLTINV (int)
FPE_FLTSUB (int)
Константы семейства SEGV_*
SEGV_MAPERR (int)
SEGV_ACCERR (int)
Константы семейства BUS_*
BUS_ADRALN (int)
BUS_ADRERR (int)
BUS_OBJERR (int)
Константы семейства CLONE_*
CLONE_NEWNS (int)
Константа доступна с PHP 7.4.0
CLONE_NEWIPC (int)
Константа доступна с PHP 7.4.0
CLONE_NEWUTS (int)
Константа доступна с PHP 7.4.0
CLONE_NEWNET (int)
Константа доступна с PHP 7.4.0
CLONE_NEWPID (int)
Константа доступна с PHP 7.4.0
CLONE_NEWUSER (int)
Константа доступна с PHP 7.4.0
CLONE_NEWCGROUP (int)
Константа доступна с PHP 7.4.0
Константы семейства PRIO_*
PRIO_PGRP (int)
PRIO_USER (int)
PRIO_PROCESS (int)
PRIO_DARWIN_BG (int)
Константа доступна с PHP 8.1.0.
PRIO_DARWIN_THREAD (int)
Константа доступна с PHP 8.1.0.
Константы ошибок Управления процессами
Константы Описание
PCNTL_E2BIG (int) Список аргументов слишком длинный
PCNTL_EACCES (int) Доступ запрещён
PCNTL_EAGAIN (int) Ресурс временно недоступен
PCNTL_ECAPMODE (int) Процесс во время работы в режиме совместимости попытался выполнить операцию, которую не разрешили в режиме совместимости.
PCNTL_ECHILD (int) Нет дочерних процессов
PCNTL_EFAULT (int) Неверный адрес
PCNTL_EINTR (int) Прерванный вызов функции
PCNTL_EINVAL (int) Недопустимый аргумент
PCNTL_EIO (int) Ошибка ввода или вывода
PCNTL_EISDIR (int) Это каталог
PCNTL_ELIBBAD (int) Доступ к поврежденной общей библиотеке
PCNTL_ELOOP (int) Слишком много уровней символических ссылок
PCNTL_EMFILE (int) Слишком много открытых файлов. Ошибка обычно возникает из-за превышения лимита ресурса RLIMIT_NOFILE. Ошибка также может быть вызвана превышением предела, который указали в файле /proc/sys/fs/nr_open.
PCNTL_ENAMETOOLONG (int) Имя файла слишком длинное
PCNTL_ENFILE (int) Слишком много открытых файлов в системе. В Linux-системах это, вероятно, — результат достижения ограничения файла /proc/sys/fs/file-max.
PCNTL_ENOENT (int) Файл или каталог отсутствует. Обычно эта ошибка возникает, когда указанный путь не существует, или один из компонентов префикса каталога пути не существует, или указанный путь — оборванная символическая ссылка.
PCNTL_ENOEXEC (int) Ошибка формата команды Exec
PCNTL_ENOMEM (int) Недостаточно места или невозможно выделить память
PCNTL_ENOSPC (int) На устройстве нет свободного места
PCNTL_ENOTDIR (int) Не каталог
PCNTL_EPERM (int) Операция не разрешена
PCNTL_ESRCH (int) Нет такого процесса
PCNTL_ETXTBSY (int) Текстовый файл занят
PCNTL_EUSERS (int) Слишком много пользователей
FORK_* constants
FORK_NOSIGCHLD (int)
FORK_WAITPID (int)
RF* constants
RFCFDG (int)
RFFDG (int)
RFLINUXTHPN (int)
RFNOWAIT (int)
RFPROC (int)
RFTHREAD (int)
RFTSIGZMB (int)
Первый аргумент для функции waitididtype
P_ALL (int)
Выбрать любой дочерний процесс.
P_PID (int)
Выбрать по идентификатору процесса.
P_PGID (int)
Выбрать по идентификатору группы процессов.
P_PIDFD (int)
Выбрать по PID-идентификатору дескриптора файла. Флаг характерен для Linux-систем начиная с Linux 5.4.
P_UID (int)
Выбрать по идентификатору эффективного пользователя. Флаг характерен для ОС NetBSD и FreeBSD.
P_GID (int)
Выбрать по идентификатору эффективной группы. Флаг характерен для ОС NetBSD и FreeBSD.
P_SID (int)
Выбрать по идентификатору сессии. Флаг характерен для ОС NetBSD и FreeBSD.
P_JAILID (int)
Выбрать по идентификатору изоляции. Флаг характерен для ОС FreeBSD.
Добавить

Примечания пользователей 3 notes

up
7
coder dot ua at gmail dot com
11 years ago
You should see all signals and their codes in your system using: kill -lIn my Debian GNU/Linux 7.6 (wheezy): 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL       5) SIGTRAP 6) SIGABRT      7) SIGBUS       8) SIGFPE       9) SIGKILL     10) SIGUSR111) SIGSEGV     12) SIGUSR2     13) SIGPIPE     14) SIGALRM     15) SIGTERM16) SIGSTKFLT   17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU     25) SIGXFSZ26) SIGVTALRM   27) SIGPROF     28) SIGWINCH    29) SIGIO       30) SIGPWR31) SIGSYS      34) SIGRTMIN    35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+338) SIGRTMIN+4  39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+843) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+1348) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-1253) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-758) SIGRTMAX-6  59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-263) SIGRTMAX-1  64) SIGRTMAX
up
3
eclecticrob at gmail dot com
13 years ago
On OS X, the values of the constants are:SIGHUP = 1SIGINT = 2SIGQUIT = 3SIGILL = 4SIGTRAP = 5SIGABRT = 6SIGIOT = 6SIGBUS = 10SIGFPE = 8SIGUSR1 = 30SIGSEGV = 11SIGUSR2 = 31SIGPIPE = 13SIGALRM = 14SIGTERM = 15SIGSTKFLT not defined SIGCLD not defined SIGCHLD = 20SIGCONT = 19SIGTSTP = 18SIGTTIN = 21SIGTTOU = 22SIGURG = 16SIGXCPU = 24SIGXFSZ = 25SIGVTALRM = 26SIGPROF = 27SIGWINCH = 28SIGPOLL not defined SIGIO = 23SIGPWR not defined SIGSYS = 12SIGBABY = 12SIG_BLOCK = 1SIG_UNBLOCK = 2SIG_SETMASK = 3
up
-1
eclecticrob at gmail dot com
13 years ago
On RedHat, the values of the constants are:Signal SIGHUP = 1Signal SIGINT = 2Signal SIGQUIT = 3Signal SIGILL = 4Signal SIGTRAP = 5Signal SIGABRT = 6Signal SIGIOT = 6Signal SIGBUS = 7Signal SIGFPE = 8Signal SIGUSR1 = 10Signal SIGSEGV = 11Signal SIGUSR2 = 12Signal SIGPIPE = 13Signal SIGALRM = 14Signal SIGTERM = 15Signal SIGSTKFLT = 16Signal SIGCLD = 17Signal SIGCHLD = 17Signal SIGCONT = 18Signal SIGTSTP = 20Signal SIGTTIN = 21Signal SIGTTOU = 22Signal SIGURG = 23Signal SIGXCPU = 24Signal SIGXFSZ = 25Signal SIGVTALRM = 26Signal SIGPROF = 27Signal SIGWINCH = 28Signal SIGPOLL = 29Signal SIGIO = 29Signal SIGPWR = 30Signal SIGSYS = 31Signal SIGBABY = 31Signal SIG_BLOCK = 0Signal SIG_UNBLOCK = 1Signal SIG_SETMASK = 2
To Top