linux信号处理

2024-01-08 19:01:04
常见信号


SIGHUP(1) 连接断开信号 如果终端接口检测一个连接断开,则将此信号发送给与该终端相关的控制进程(会话首进程) 终止 
SIGINT(2) 终端中断符信号 用户按中断键(Ctrl+C),产生此信号,并送至前台进程组的所有进程 终止 
SIGQUIT(3) 终端退出符信号 用户按退出键(Ctrl+),产生此信号,并送至前台进程组的所有进程 终止+core 
SIGILL(4) 非法硬件指令信号 进程执行了一条非法硬件指令 终止+core 
SIGTRAP(5) 硬件故障信号 指示一个实现定义的硬件故障。常用于调试 终止+core 
SIGABRT(6) 异常终止信号 调用abort函数,产生此信号 终止+core 
SIGBUS(7) 总线错误信号 指示一个实现定义的硬件故障,常用于内存故障 终止+core 
SIGFPE(8) 算术异常信号 表示一个算术运算异常,例如除以0、浮点溢出等 终止+core 
SIGKILL(9) 终止信号 不能被捕获或忽略。常用于杀死进程 终止 
SIGUSR1(10) 用户定义信号 用户定义信号,用于应用程序 终止 
SIGSEGV(11) 段错误信号 试图访问未分配的内存,或向没有写权限的内存写入数据 终止+core 
SIGUSR2(12) 用户定义信号 用户定义信号,用于应用程序 终止 
SIGPIPE(13) 管道异常信号 写管道时读进程已终止,或写SOCK_STREAM类型套接字时连接已断开,均产生此信号 终止 
SIGALRM(14) 闹钟信号 以alarm函数设置的计时器到期,或以setitimer函数设置的间隔时间到期,均产生此信号 终止 
SIGTERM(15) 终止信号 由kill命令发送的系统默认终止信号 终止 
SIGSTKFLT(16) 数协器栈故障信号 表示数学协处理器发生栈故障 终止 
SIGCHLD(17) 子进程状态改变信号 在一个进程终止或停止时,将此信号发送给其父进程 忽略 
SIGCONT(18) 使停止的进程继续 向处于停止状态的进程发送此信号,令其继续运行 继续/忽略 
SIGSTOP(19) 停止信号 不能被捕获或忽略。停止一个进程 停止进程 
SIGTSTP(20) 终端停止符信号 用户按停止键(Ctrl+Z),产生此信号,并送至前台进程组的所有进程 停止进程 
SIGTTIN(21) 后台读控制终端信号 后台进程组中的进程试图读其控制终端,产生此信号 停止 
SIGTTOU(22) 后台写控制终端信号 后台进程组中的进程试图写其控制终端,产生此信号 停止 
SIGURG(23) 紧急情况信号 有紧急情况发生,或从网络上接收到带外数据,产生此信号 忽略 
SIGXCPU(24) 超过CPU限制信号 进程超过了其软CPU时间限制,产生此信号 终止+core 
SIGXFSZ(25) 超过文件长度限制信号 进程超过了其软文件长度限制,产生此信号 终止+core 
SIGVTALRM(26) 虚拟闹钟信号 以setitimer函数设置的虚拟间隔时间到期,产生此信号 终止 
SIGPROF(27) 虚拟梗概闹钟信号 以setitimer函数设置的虚拟梗概统计间隔时间到期,产生此信号 终止 
SIGWINCH(28) 终端窗口大小改变信号 以ioctl函数更改窗口大小,产生此信号 忽略 
SIGIO(29) 异步I/O信号 指示一个异步I/O事件 终止 
SIGPWR(30) 电源失效信号 电源失效,产生此信号 终止 
SIGSYS(31) 非法系统调用异常 指示一个无效的系统调用 终止+core 

文章来源:https://blog.csdn.net/qq_52575999/article/details/135463487
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。