---编号0
当你使用 kill 函数传递信号编号 0 时,它实际上是在检查进程是否存在,而不会发送任何信号。如果进程存在并且可以接收信号,则 kill 函数返回 0;如果进程不存在或无法接收信号,则返回 -1,并且 errno 被设置为相应的错误码。
---SIGHUP (Signal Number 1):
终端挂起或控制进程结束。
---SIGINT (Signal Number 2):
用户中断进程(通常通过按下 Ctrl+C 触发)。
---SIGQUIT (Signal Number 3):
退出请求(通常通过按下 Ctrl+\ 触发)。
---SIGILL (Signal Number 4):
非法指令。
---SIGABRT (Signal Number 6):
异常终止(通常由 abort() 函数触发)。
---SIGFPE (Signal Number 8):
浮点异常。
---SIGKILL (Signal Number 9):
强制终止进程。
---SIGSEGV (Signal Number 11):
无效内存引用(段错误)。
---SIGPIPE (Signal Number 13):
写入一个未读端的管道或套接字。
---SIGTERM (Signal Number 15):
请求终止进程。
---SIGCHLD (Signal Number 17):
子进程结束。
---SIGCONT (Signal Number 18):
继续一个停止的进程。
---SIGSTOP (Signal Number 19):
停止进程。
---SIGTSTP (Signal Number 20):
暂停进程(通常通过按下 Ctrl+Z 触发)。
---SIGTTIN (Signal Number 21):
前台进程组试图从终端读取。
---SIGTTOU (Signal Number 22):
前台进程组试图写入终端。
---SIGURG (Signal Number 23):
异步 I/O 条件。
---SIGXCPU (Signal Number 24):
CPU 时间限制超时。
---SIGXFSZ (Signal Number 25):
文件大小限制超时。
---SIGVTALRM (Signal Number 26):
虚拟定时器到期。
---SIGPROF (Signal Number 27):
实际定时器到期。
---SIGWINCH (Signal Number 28):
终端窗口大小变化。
---SIGIO (Signal Number 29):
输入/输出可能现在可用。
---SIGPOLL (Signal Number 29):
与 SIGIO 相同。
---SIGPWR (Signal Number 30):
电源故障恢复。
---SIGSYS (Signal Number 31):
无效系统调用。