Linux 操作系统下常见信号详解
注释:终止+core:表示在进程当前工作目录的core文件中复制了该进程的内存映像,该文件名为core,可以使用core文件检查进程终止时的状态。
| SIGINT
功能: 终端中断符
默认动作: 终止
说明: 当用户按中断键(Ctrl+C)时,终端驱动程序产生此信号并发送至前台进程组中的每一个进程,当一个进程在运行时失控,特别是在终端输出大量信息时,常用此信号终止它。| SIGQUIT
功能: 终端退出符
默认动作: 终止+core
说明: 当用户在终端按退出键(Ctrl+\)时,终端驱动程序产生此信号,并发送给前台进程中所有进程,此信号不仅终止前台进程组,同时产生一个core文件。| SIGILL
功能: 非法硬件指令
默认动作: 终止+core
说明: 此信号表示进程已执行一条非法硬件指令| SIGTRAP
功能: 硬件故障
默认动作: 终止+core
说明: 指示一个实现定义的硬件故障| SIGABRT/SIGIOT
功能: 异常终止
默认动作: 终止+core
说明: 调用 abort 函数产生此信号,进程异常终止| SIGBUS
功能: 硬件故障
默认动作: 终止+core
说明: 指示一个实现定义的硬件故障,当出现某些类型的内存故障时,常产生此信号| SIGFPE
功能: 算术异常
默认动作: 终止+core
说明: 此信号表示算术运算异常,如除以0、浮点溢出。| SIGKILL
功能: 终止
默认动作 终止
说明: 这是两个不能被捕捉或忽略的信号之一,它向系统管理员提供一个可以杀死任一进程的可靠方法| SIGUSR1
功能: 用户定义信号
默认动作 终止
说明: 用户定义信号,可用于应用程序| SIGSEGV
功能: 无效的内存引用
默认动作 终止+core
说明: 指示进程进行了一次无效的内存引用,通常说明程序有错,比如 访问了一个未经初始化的指针。| SIGUSR2
功能: 用户定义信号
默认动作 终止
说明: 用户定义信号,可用于应用程序| SIGPIPE
功能: 写至无读进程的管道
默认动作 终止
说明: 如果在管道的读进程终止时写管道,则产生此信号,当类型为SOCK_STREAM的套接字已不再连接时,进程写该套接字也产生此信号。| SIGALRM
功能: 定时器超时
默认动作 终止
说明: 当使用alarm 函数设置的定时器超时时,产生此信号,由setitimer 函数设置的时间间隔已经超时也产生此信号| SIGTERM
功能: 终止
默认动作 终止
说明: 这是由kill命令发出的系统默认终止信号,由于该信号是由应用程序捕获的,所以使用SIGTERM也让程序有机会在退出之前做好清理工作,与SIGKILL不同的是,SIGKILL不能捕捉。| SIGCHLD
功能: 子进程状态改变
默认动作 忽略
说明: 在子进程终止或者停止时,SIGCHLD 信号发送给父进程,系统默认忽略此信号,但是如果希望父进程知道子进程状态可以捕获该信号,捕该信号需要调用wait 函数获取子进程id和状态。| SIGCONT
功能: 使暂停进程继续
默认动作 忽略
说明: 此信号发送给需要继续运行但是目前是暂停状态的进程,如果接收到此信号的进程处于暂时状态则继续运行,否则忽略。| SIGSTOP
功能: 停止
默认动作 停止进程
说明: 这是一个作业控制信号,它停止一个信号,此信号不能被忽略和捕捉的两个信号之一| SIGTSTP
功能: 终端停止符
默认动作 停止进程
说明: 交停止信号,当用户在终端上按起挂起键(Ctrl+z)时,终端驱动程序产生此信号并发送给前台所以进程。| SIGTTIN
功能: 后台读控制tty
默认动作 停止进程
说明: 当一个后台进程组进程试图读其控制终端时,终端驱动程序产生此信号,在以下情况不产生此信号:1.读进程忽略或阻塞此信号,2.读进程所属进程组是孤儿进程组,此时读操作返回错误。| SIGTTOU
功能: 后台写控制tty
默认动作 停止进程
说明: 当一个后台进程组进程试图写其控制终端时,终端驱动程序产生此信号,在以下情况不产生此信号:1.写进程忽略或阻塞此信号,2.写进程所属进程组是孤儿进程组,此时读操作返回错误。| SIGURG
功能: 紧急情况(套接字)
默认动作 忽略
说明: 此信号通知进程发生一个紧急情况,在网络连接上接到带外的数据时,可以选择产生此信号| SIGXCPU
功能: 超过CPU限制
默认动作 终止+core
说明: 如果进程超过了其软CPU时间限制,则产生此信号。| SIGXFSZ
功能: 超过文件长度限制
默认动作 终止+core
说明: 如果进程超过了其软文件长度限制,则产生此信号| SIGVTALRM
功能: 虚拟时间闹钟
默认动作 终止
说明: 当由setitimer 函数设置的虚拟时间超时产生此信号。| SIGPROF
功能: 梗概时间超时
默认动作 终止
说明: 当由setitimer 函数设置的梗概时间超时产生此信号。(将来大概率会移除该信号)| SIGPOLL/SIGIO
功能: 可轮询事件
默认动作 终止
说明: 当一个可轮询设备上发生一个特定事件时产生该信号(将来大概率会移除该信号)| SIGIO
功能: 异步IO
默认动作 终止
说明: 产生异步IO时产生该信号| SIGSYS/SIGUNUSED
功能: 无效的系统调用
默认动作 终止+core
说明: 进程执行一条机器指令,内核认为是一条系统调用,但是该指令指示系统调用类型的参数是无效的。比如系统不支持较早版本的系统调用| SIGSTKFLT
功能: 协处理器栈故障
默认动作 终止+core
说明: 用于数学协处理器栈故障,并非由内核产生| SIGWINCH
功能: 终端窗口大小改变信号
默认动作 忽略
说明: 终端窗口大小改变产生此信号| SIGPWR
功能: 电源失效/重启
默认动作 终止
说明: 当电压过低时,进程发送该信号到init进程,init进程处理停机操作
Linux 操作系统下常见信号详解相关推荐
- Linux操作系统上lsof命令详解
Linux操作系统上lsof命令详解 2011-10-08 18:31:31 http://xjsunjie.blog.51cto.com/999372/682865 标签:Linux lsof命令 ...
- linux系统下grub.cfg详解和实例操作
linux系统下grub.cfg详解和实例操作 简介 grub是引导操作系统的程序,它会根据自己的配置文件,去引导内核,当内核被加载到内存以后,内核会根据grub配置文件中的配置,找到根分区所使用的文 ...
- linux服务器操作系统日志都有哪些,Linux操作系统服务器日志管理详解
Linux操作系统服务器日志管理详解 Linux操作系统服务器日志管理详解 日志对于安全来说,非常重要,他记录了系统每天发生的各种各样的事情,你可以通过他来检查错误发生的原因,或者受到攻击时攻击者留下 ...
- linux lvm2,LVM2常见用法详解
LVM2常见用法详解 1.简介 LVM(Logical Volume Manager)是逻辑卷管理的意思,是linux环境下对磁盘分区进行管理的一种机制,lvm是建立在硬盘和分区之上的一个逻辑层,来提 ...
- Ubuntu Linux系统下apt-get命令详解
整理了Ubuntu Linux操作系统下apt-get命令的详细说明,分享给大家. 常用的APT命令参数: apt-cache search package 搜索包 apt-cache show pa ...
- linux系统get命令详解,Ubuntu Linux系统下apt-get命令详解
整理了Ubuntu Linux操作系统下apt-get命令的详细说明,分享给大家.常用的APT命令参数: apt-cache search package 搜索包 apt-cache show pac ...
- ubuntu linux编译apt,Ubuntu Linux系统下apt-get命令详解
整理了Ubuntu Linux操作系统下apt-get命令的详细说明,分享给大家. 常用的APT命令参数: apt-cache search package 搜索包 apt-cache show pa ...
- Linux操作系统之—所有端口详解大全手册
Linux操作系统之-端口详解大全手册 0|无效端口,通常用于分析操作系统 1|传输控制协议端口服务多路开关选择器 2|管理实用程序 3|压缩进程 5|远程作业登录 7|回显 9|丢弃 ...
- Linux/Unix下tar命令详解
tar命令是Linux/Unix系统下的打包压缩工具,可以将多个文件合并为一个文件,打包后的文件后缀为".tar". 这里首先需要明确两个概念:打包和压缩.打包是指将一大堆文件或目 ...
最新文章
- 90后招你惹你了?去你的佛系!
- 【APICloud系列|37】 银联支付的实现
- 接口文档生成工具Swagger2的使用
- 用tensorflow搭建RNN(LSTM)进行MNIST 手写数字辨识
- 将更新面板的显示内容清除的代码实现;_免费开源:墨涩必应壁纸网盘系统1.0(自动壁纸更新免维护)
- The Learning route of GNN
- sqlite字段类型说明
- Qt捕捉窗口关闭事件
- Python yield 的基本概念和用法
- ffmpeg支持的扩展库有哪些
- 进程和线程的简单对比
- webview加载百度失败_独家|神秘SDK暗刷百度广告 植入数千款APP
- 乐橙tp1 html调用,乐橙TP1的妙用
- excel怎么将文本转为数值
- iOS开发中图片的模糊处理
- android 系统隐藏和显示虚拟按键的几种方法
- 2022年12月蓝桥STEMA评测C++中级组编程题
- R语言进行中文分词和聚类
- STM32通过TB6612FNG模块驱动电机
- 搭建短视频被动收益系统的资源网站,实现月入过万
热门文章
- java集群_「Java知识」MyCat的图文视频讲解,MyCat分片集群分表分库策略
- 一个简单的Blob存取例子
- Oracle触发器1-介绍
- java删除数组里的两个_java – 如何从两个数组列表中删除常用值
- 双系统 android 华硕,华硕发布Duet TD300,首款真正Windows+安卓双系统笔记本
- java图片框架_Java图片处理开源框架
- 小帅小胖智能机器人价格_小胖机器人CEO魏然:机器人+教育,是未来教育大势所趋...
- @Async异步功能
- demo10 关于JS Tree Shaking
- Java NIO问题总结