2024年PHP日本大会

预定义常量

进程控制函数支持以下信号列表。有关这些信号的默认行为的详细信息,请参阅系统的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) 执行格式错误
PCNTL_ENOMEM (int) 空间不足/无法分配内存
PCNTL_ENOSPC (int) 设备空间不足
PCNTL_ENOTDIR (int) 不是目录
PCNTL_EPERM (int) 操作不被允许
PCNTL_ESRCH (int) 没有这样的进程
PCNTL_ETXTBSY (int) 文本文件正忙
PCNTL_EUSERS (int) 用户过多
FORK_* 常量
FORK_NOSIGCHLD (int)
FORK_WAITPID (int)
RF* 常量
RFCFDG (int)
RFFDG (int)
RFLINUXTHPN (int)
RFNOWAIT (int)
RFPROC (int)
RFTHREAD (int)
RFTSIGZMB (int)
waitid 的第一个参数 (idtype)
P_ALL (int)
选择所有子进程。
P_PID (int)
按进程 ID 选择。
P_PGID (int)
按进程组 ID 选择。
P_PIDFD (int)
按进程 ID 文件描述符选择。Linux 专有 (自 Linux 5.4 起)。
P_UID (int)
按有效用户 ID 选择。NetBSD 和 FreeBSD 专有。
P_GID (int)
按有效组 ID 选择。NetBSD 和 FreeBSD 专有。
P_SID (int)
按会话 ID 选择。NetBSD 和 FreeBSD 专有。
P_JAILID (int)
按 jail ID 选择。FreeBSD 专有。
添加注释

用户贡献的注释 3 条注释

coder dot ua at gmail dot com
10年前
您可以使用以下命令查看系统中的所有信号及其代码:kill -l
在我的 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) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 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
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX
eclecticrob at gmail dot com
12年前
在 OS X 上,这些常量的值为:

SIGHUP = 1
SIGINT = 2
SIGQUIT = 3
SIGILL = 4
SIGTRAP = 5
SIGABRT = 6
SIGIOT = 6
SIGBUS = 10
SIGFPE = 8
SIGUSR1 = 30
SIGSEGV = 11
SIGUSR2 = 31
SIGPIPE = 13
SIGALRM = 14
SIGTERM = 15
SIGSTKFLT 未定义
SIGCLD 未定义
SIGCHLD = 20
SIGCONT = 19
SIGTSTP = 18
SIGTTIN = 21
SIGTTOU = 22
SIGURG = 16
SIGXCPU = 24
SIGXFSZ = 25
SIGVTALRM = 26
SIGPROF = 27
SIGWINCH = 28
SIGPOLL 未定义
SIGIO = 23
SIGPWR 未定义
SIGSYS = 12
SIGBABY = 12
SIG_BLOCK = 1
SIG_UNBLOCK = 2
SIG_SETMASK = 3
eclecticrob at gmail dot com
12年前
在 RedHat 上,这些常量的值为:

信号 SIGHUP = 1
信号 SIGINT = 2
信号 SIGQUIT = 3
信号 SIGILL = 4
信号 SIGTRAP = 5
信号 SIGABRT = 6
信号 SIGIOT = 6
信号 SIGBUS = 7
信号 SIGFPE = 8
信号 SIGUSR1 = 10
信号 SIGSEGV = 11
信号 SIGUSR2 = 12
信号 SIGPIPE = 13
信号 SIGALRM = 14
信号 SIGTERM = 15
信号 SIGSTKFLT = 16
信号 SIGCLD = 17
信号 SIGCHLD = 17
信号 SIGCONT = 18
信号 SIGTSTP = 20
信号 SIGTTIN = 21
信号 SIGTTOU = 22
信号 SIGURG = 23
信号 SIGXCPU = 24
信号 SIGXFSZ = 25
信号 SIGVTALRM = 26
信号 SIGPROF = 27
信号 SIGWINCH = 28
信号 SIGPOLL = 29
信号 SIGIO = 29
信号 SIGPWR = 30
信号 SIGSYS = 31
信号 SIGBABY = 31
信号 SIG_BLOCK = 0
信号 SIG_UNBLOCK = 1
信号 SIG_SETMASK = 2
To Top