信号 含义
SIGABRT 调用abort函数产生此信号,进程异常终止
SIGALRM 调用alarm设置的计时器超市或者由setitimer函数设置的间隔时间超时,会产生此信号
SIGBUS 当某些类型的内存故障时,会产生此种信号
SIGCANCEL Solaris线程库内部使用的信号
SIGCHLD 在进程终止或者停止时,将此信号发送给其父进程
SIGCONT 此作业控制信号发送给需要继续运行,但是当前处于停止状态的进程。系统会默认继续执行这个进程
SIGEMT 指示一个实现定义的硬件故障
SIGFPE 表示算数运算异常
SIGFREEZE 由Solaris定义,通知进程在冻结系统状态之前需要采取特定动作
SIGHUP 当终端接口检测到一个连接断开,将此信号发送给与该终端相关的控制进程。如果会话首进程终止,也会产生此信号。这时,这个信号将被发送给前台进程组的每一个进程
SIGILL 指示进程已执行一条非法硬件指令
SIGINFO 一种BSD信号,当用户按状态键,终端驱动程序产生此信号并送至前台进程组中的每个进程
SIGINT 当用户按终端键,终端驱动程序产生此信号并送至前台进程组中的每个进程。当进程失控时,常用此信号终止它
SIGIO 指示一个异步IO事件
SIGIOT 指示一个实现定义的硬件故障
SIGKILL <mark>两个不可忽略信号之一</mark>,提供杀死任一进程的可靠方法
SIGLWP Solaris线程库内部使用的信号
SIGPIPE 当写管道时读进程终止,产生此信号
SIGPOLL 当一个可轮询设备上发生一特定事件时产生此信号
SIFPROF 当setitimer设置的计时器到期产生此信号
SIGPWR 作用于拥有不间断电源的系统,如果电源是小,则UPS起作用,软件通常会收到通知。当蓄电池不够电时,软件第二次收到通知。在大多数系统中,电池电压过低会把此信号发送给init进程,然后由init进行停机操作
SIGQUIT 当用户输入退出键时,产生此信号,并送至前台进程组中所有进程。此信号不仅会终止前台进程组,还会产生一个core文件
SIGSEGV 指示进程进行了一次无效内存引用
SIGSTKFLT 出现在linux早期版本,用于数学协处理器的栈故障
SIGSTOP 作业控制信号,用于停止一个进程
SIGSYS 指示一个无效的系统调用
SIGTERM 由kill(1)发送的系统默认终止信号。
SIGTHAW 仅由Solaris定义,当系统恢复运行被挂起的操作时,该信号用于通知相关进程,采取特殊动作
SIGTRAP 指示一个实现定义的硬件故障
SIGTSTP 交互式停止信号,当用户在终端按挂起键,终端驱动程序产生此信号。
SIGTTIN 当一个后台进程组中的进程试图读其控制终端时,终端驱动程序产生此信号
SIGTTOU 当一个后台进程组中的进程试图写到 其控制终端时,终端驱动程序产生此信号
SIGURG 通知进程已经发生一个紧急情况
SIGUSR1 用户定义的信号
SIGUSR2 用户定义的信号
SIGVTALRM 当setitimer设置的虚拟间隔计时器到期产生此信号
SIGWAITING 由Solaris线程库内部使用
SIGWINCH 内核维持与每个终端或伪终端相关联的窗口大小。进程可以yongioctl得到或设置窗口大小
SIGXCPU 当进程超过其软CPU的时间限制,产生此信号
SIGXFSZ 如果进程超过了其软文件长度限制,则产生此信号
SIGXRES 仅有Solaris定义。可选择使用此信号以通知进程超过了预配置的资源值
  • 更多的信号资料(待完成)

参考文献

[1] UNIX环境高级编程(第二版)