注释:终止+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 操作系统下常见信号详解相关推荐

  1. Linux操作系统上lsof命令详解

    Linux操作系统上lsof命令详解 2011-10-08 18:31:31 http://xjsunjie.blog.51cto.com/999372/682865 标签:Linux lsof命令 ...

  2. linux系统下grub.cfg详解和实例操作

    linux系统下grub.cfg详解和实例操作 简介 grub是引导操作系统的程序,它会根据自己的配置文件,去引导内核,当内核被加载到内存以后,内核会根据grub配置文件中的配置,找到根分区所使用的文 ...

  3. linux服务器操作系统日志都有哪些,Linux操作系统服务器日志管理详解

    Linux操作系统服务器日志管理详解 Linux操作系统服务器日志管理详解 日志对于安全来说,非常重要,他记录了系统每天发生的各种各样的事情,你可以通过他来检查错误发生的原因,或者受到攻击时攻击者留下 ...

  4. linux lvm2,LVM2常见用法详解

    LVM2常见用法详解 1.简介 LVM(Logical Volume Manager)是逻辑卷管理的意思,是linux环境下对磁盘分区进行管理的一种机制,lvm是建立在硬盘和分区之上的一个逻辑层,来提 ...

  5. Ubuntu Linux系统下apt-get命令详解

    整理了Ubuntu Linux操作系统下apt-get命令的详细说明,分享给大家. 常用的APT命令参数: apt-cache search package 搜索包 apt-cache show pa ...

  6. linux系统get命令详解,Ubuntu Linux系统下apt-get命令详解

    整理了Ubuntu Linux操作系统下apt-get命令的详细说明,分享给大家.常用的APT命令参数: apt-cache search package 搜索包 apt-cache show pac ...

  7. ubuntu linux编译apt,Ubuntu Linux系统下apt-get命令详解

    整理了Ubuntu Linux操作系统下apt-get命令的详细说明,分享给大家. 常用的APT命令参数: apt-cache search package 搜索包 apt-cache show pa ...

  8. Linux操作系统之—所有端口详解大全手册

    Linux操作系统之-端口详解大全手册 0|无效端口,通常用于分析操作系统  1|传输控制协议端口服务多路开关选择器  2|管理实用程序  3|压缩进程  5|远程作业登录  7|回显  9|丢弃  ...

  9. Linux/Unix下tar命令详解

    tar命令是Linux/Unix系统下的打包压缩工具,可以将多个文件合并为一个文件,打包后的文件后缀为".tar". 这里首先需要明确两个概念:打包和压缩.打包是指将一大堆文件或目 ...

最新文章

  1. 90后招你惹你了?去你的佛系!
  2. 【APICloud系列|37】 银联支付的实现
  3. 接口文档生成工具Swagger2的使用
  4. 用tensorflow搭建RNN(LSTM)进行MNIST 手写数字辨识
  5. 将更新面板的显示内容清除的代码实现;_免费开源:墨涩必应壁纸网盘系统1.0(自动壁纸更新免维护)
  6. The Learning route of GNN
  7. sqlite字段类型说明
  8. Qt捕捉窗口关闭事件
  9. Python yield 的基本概念和用法
  10. ffmpeg支持的扩展库有哪些
  11. 进程和线程的简单对比
  12. webview加载百度失败_独家|神秘SDK暗刷百度广告 植入数千款APP
  13. 乐橙tp1 html调用,乐橙TP1的妙用
  14. excel怎么将文本转为数值
  15. iOS开发中图片的模糊处理
  16. android 系统隐藏和显示虚拟按键的几种方法
  17. 2022年12月蓝桥STEMA评测C++中级组编程题
  18. R语言进行中文分词和聚类
  19. STM32通过TB6612FNG模块驱动电机
  20. 搭建短视频被动收益系统的资源网站,实现月入过万

热门文章

  1. java集群_「Java知识」MyCat的图文视频讲解,MyCat分片集群分表分库策略
  2. 一个简单的Blob存取例子
  3. Oracle触发器1-介绍
  4. java删除数组里的两个_java – 如何从两个数组列表中删除常用值
  5. 双系统 android 华硕,华硕发布Duet TD300,首款真正Windows+安卓双系统笔记本
  6. java图片框架_Java图片处理开源框架
  7. 小帅小胖智能机器人价格_小胖机器人CEO魏然:机器人+教育,是未来教育大势所趋...
  8. @Async异步功能
  9. demo10 关于JS Tree Shaking
  10. Java NIO问题总结