附件——常用信号表

信号含义
SIGABRT调用abort函数产生此信号,进程异常终止
SIGALRM调用alarm设置的计时器超市或者由setitimer函数设置的间隔时间超时,会产生此信号
SIGBUS当某些类型的内存故障时,会产生此种信号
SIGCANCELSolaris线程库内部使用的信号
SIGCHLD在进程终止或者停止时,将此信号发送给其父进程
SIGCONT此作业控制信号发送给需要继续运行,但是当前处于停止状态的进程。系统会默认继续执行这个进程
SIGEMT指示一个实现定义的硬件故障
SIGFPE表示算数运算异常
SIGFREEZE由Solaris定义,通知进程在冻结系统状态之前需要采取特定动作
SIGHUP当终端接口检测到一个连接断开,将此信号发送给与该终端相关的控制进程。如果会话首进程终止,也会产生此信号。这时,这个信号将被发送给前台进程组的每一个进程
SIGILL指示进程已执行一条非法硬件指令
SIGINFO一种BSD信号,当用户按状态键,终端驱动程序产生此信号并送至前台进程组中的每个进程
SIGINT当用户按终端键,终端驱动程序产生此信号并送至前台进程组中的每个进程。当进程失控时,常用此信号终止它
SIGIO指示一个异步IO事件
SIGIOT指示一个实现定义的硬件故障
SIGKILL两个不可忽略信号之一,提供杀死任一进程的可靠方法
SIGLWPSolaris线程库内部使用的信号
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环境高级编程(第二版)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shenmingik

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值