PHP Conference Japan 2024

預定義常數

行程控制函式支援下列訊號列表。 請參閱您系統的 signal(7) 線上手冊頁面,以了解這些訊號的預設行為。

行程控制常數
WNOHANG (整數)
WUNTRACED (整數)
WCONTINUED (整數)
WEXITED (整數)
WSTOPPED (整數)
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整數
CLD_DUMPED整數
CLD_TRAPPED整數
CLD_STOPPED整數
CLD_CONTINUED整數
TRAP_* 常數
TRAP_BRKPT整數
TRAP_TRACE整數
POLL_* 常數
POLL_IN整數
POLL_OUT整數
POLL_MSG整數
POLL_ERR整數
POLL_PRI整數
POLL_HUP整數
ILL_* 常數
ILL_ILLOPC整數
ILL_ILLOPN整數
ILL_ILLADR整數
ILL_ILLTRP整數
ILL_PRVOPC整數
ILL_PRVREG整數
ILL_COPROC整數
ILL_BADSTK整數
FPE_* 常數
FPE_INTDIV整數
FPE_INTOVF整數
FPE_FLTDIV整數
FPE_FLTOVF整數
FPE_FLTUND整數
FPE_FLTRES整數
FPE_FLTINV整數
FPE_FLTSUB整數
SEGV_* 常數
SEGV_MAPERR整數
SEGV_ACCERR整數
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))
透過 PID 檔案描述符選擇。特定於 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 標識符選擇。特定於 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