SIGHUP /* Hangup (POSIX). */ 终止进程 终端线路挂断

SIGINT /* Interrupt (ANSI). */ 终止进程 中断进程 Ctrl+C

SIGQUIT /* Quit (POSIX). */ 建立CORE文件终止进程,并且生成core文件 Ctrl+\

SIGILL /* Illegal instruction (ANSI). */ 建立CORE文件,非法指令

SIGTRAP /* Trace trap (POSIX). */ 建立CORE文件,跟踪自陷

SIGABRT /* Abort (ANSI). */

SIGIOT /* IOT trap (4.2 BSD). */ 建立CORE文件,执行I/O自陷

SIGBUS /* BUS error (4.2 BSD). */ 建立CORE文件,总线错误

SIGFPE /* Floating-point exception (ANSI). */ 建立CORE文件,浮点异常

SIGKILL /* Kill, unblockable (POSIX). */ 终止进程 杀死进程

SIGUSR1 /* User-defined signal 1 (POSIX). */ 终止进程 用户定义信号1

SIGSEGV /* Segmentation violation (ANSI). */ 建立CORE文件,段非法错误

SIGUSR2 /* User-defined signal 2 (POSIX). */ 终止进程 用户定义信号2

SIGPIPE /* Broken pipe (POSIX). */ 终止进程 向一个没有读进程的管道写数据

SIGALARM /* Alarm clock (POSIX). */ 终止进程 计时器到时

SIGTERM /* Termination (ANSI). */ 终止进程 软件终止信号

SIGSTKFLT /* Stack fault. */

SIGCLD SIGCHLD /* Same as SIGCHLD (System V). */

SIGCHLD /* Child status has changed (POSIX). */ 忽略信号 当子进程停止或退出时通知父进程

SIGCONT /* Continue (POSIX). */ 忽略信号 继续执行一个停止的进程

SIGSTOP /* Stop, unblockable (POSIX). */ 停止进程 非终端来的停止信号

SIGTSTP /* Keyboard stop (POSIX). */ 停止进程 终端来的停止信号 Ctrl+Z

SIGTTIN /* Background read from tty (POSIX). */ 停止进程 后台进程读终端

SIGTTOU /* Background write to tty (POSIX). */ 停止进程 后台进程写终端

SIGURG /* Urgent condition on socket (4.2 BSD). */ 忽略信号 I/O紧急信号

SIGXCPU /* CPU limit exceeded (4.2 BSD). */ 终止进程 CPU时限超时

SIGXFSZ /* File size limit exceeded (4.2 BSD). */ 终止进程 文件长度过长

SIGVTALRM /* Virtual alarm clock (4.2 BSD). */ 终止进程 虚拟计时器到时

SIGPROF /* Profiling alarm clock (4.2 BSD). */ 终止进程 统计分布图用计时器到时

SIGWINCH /* Window size change (4.3 BSD, Sun). */ 忽略信号 窗口大小发生变化

SIGPOLL SIGIO /* Pollable event occurred (System V). */

SIGIO /* I/O now possible (4.2 BSD). */ 忽略信号 描述符上可以进行I/O

SIGPWR /* Power failure restart (System V). */

SIGSYS /* Bad system call. */

SIGUNUSED

1) SIGHUP 本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联.

2) SIGINT 程序终止(interrupt)信号, 在用户键入INTR字符(通常是Ctrl+C)时发出

3) SIGQUIT 和 SIGINT类似, 但由QUIT字符(通常是Ctrl+\)来控制. 进程在因收到 SIGQUIT 退出时会产生core文件, 在这个意义上类似于一个程序错误信号.

4) SIGILL 执行了非法指令. 通常是因为可执行文件本身出现错误, 或者试图执行数据段. 堆栈溢出时也有可能产生这个信号.

5) SIGTRAP 由断点指令或其它trap指令产生. 由debugger使用.

6) SIGABRT 程序自己发现错误并调用abort时产生.

6) SIGIOT 在PDP-11上由iot指令产生, 在其它机器上和SIGABRT一样.

7) SIGBUS 非法地址, 包括内存地址对齐(alignment)出错. eg: 访问一个四个字长的整数, 但其地址不是4的倍数.

8) SIGFPE 在发生致命的算术运算错误时发出. 不仅包括浮点运算错误, 还包括溢出及除数为0等其它所有的算术的错误.

9) SIGKILL 用来立即结束程序的运行. 本信号不能被阻塞, 处理和忽略.

10) SIGUSR1 留给用户使用

11) SIGSEGV 试图访问未分配给自己的内存, 或试图往没有写权限的内存地址写数据.

12) SIGUSR2 留给用户使用

13) SIGPIPE Broken pipe

14) SIGALRM 时钟定时信号, 计算的是实际的时间或时钟时间. alarm函数使用该信号.

15) SIGTERM 程序结束(terminate)信号, 与SIGKILL不同的是该信号可以被阻塞和处理. 通常用来要求程序自己正常退出. shell命令kill缺省产生这个信号.

17) SIGCHLD 子进程结束时, 父进程会收到这个信号.

18) SIGCONT 让一个停止(stopped)的进程继续执行. 本信号不能被阻塞. 可以用一个handler来让程序在由stopped状态变为继续执行时完成特定的工作. 例如, 重新显示提示符

19) SIGSTOP 停止(stopped)进程的执行. 注意它和terminate以及interrupt的区别:该进程还未结束, 只是暂停执行. 本信号不能被阻塞, 处理或忽略.

20) SIGTSTP 停止进程的运行, 但该信号可以被处理和忽略. 用户键入SUSP字符时(通常是Ctrl+Z)发出这个信号

21) SIGTTIN 当后台作业要从用户终端读数据时, 该作业中的所有进程会收到SIGTTIN信号. 缺省时这些进程会停止执行.

22) SIGTTOU 类似于SIGTTIN, 但在写终端(或修改终端模式)时收到.

23) SIGURG 有"紧急"数据或out-of-band数据到达socket时产生.

24) SIGXCPU 超过CPU时间资源限制. 这个限制可以由getrlimit/setrlimit来读取/改变

25) SIGXFSZ 超过文件大小资源限制.

26) SIGVTALRM 虚拟时钟信号. 类似于SIGALRM, 但是计算的是该进程占用的CPU时间.

27) SIGPROF 类似于SIGALRM/SIGVTALRM, 但包括该进程用的CPU时间以及系统调用的时间.

28) SIGWINCH 窗口大小改变时发出.

29) SIGIO 文件描述符准备就绪, 可以开始进行输入/输出操作.

30) SIGPWR Power failure

有两个信号可以停止进程:SIGTERM和SIGKILL。 SIGTERM 比较友好,进程能捕捉这个信号,根据您的需要来关闭程序。

在关闭程序之前,您可以结束打开的记录文件和完成正在做的任务。在某些情况下,假如进程正在进行作业而且不能中断,那么进程可以忽略这个SIGTERM信号。

对于 SIGKILL 信号,进程是不能忽略的。这是一个 “我不管您在做什么,立刻停止”的信号。假如您发送SIGKILL信号给进程,Linux就将进程停止在那里。

sigaddset 将信号signo 加入到信号集合之中;

sigdelset 将信号从信号集合中删除;

sigemptyset 函数初始化信号集合set,将set 设置为空;

sigfillset 也初始化信号集合,只是将信号集合设置为所有信号的集合;

linux信号Linux下Signal信号太详细了,终于找到了

linux信号Linux下Signal信号太详细了,终于找到了 http://www.cppblog.com/sleepwom/archive/2010/12/27/137564.html

linux下 signal信号机制的透彻分析与各种实例讲解

转自:http://blog.sina.com.cn/s/blog_636a55070101vs2d.html 转自:http://blog.csdn.net/tiany524/article/det ...

linux 下信号处理命令trap && linux下各种信号的意义

1.用途说明 trap是一个shell内建命令,它用来在脚本中指定信号如何处理.比如,按Ctrl+C会使脚本终止执行,实际上系统发送了SIGINT信号给脚本进程,SIGINT信号的默认处理方式就是退出 ...

Linux下的信号机制

2017-04-06 之前在看LinuxThreads线程模型的时候,看到该模型是通过信号实现线程间的同步,当时没有多想,直接当做信号量了,现在想起来真是汗颜……后来想想并不是那么回事,于是,就有了今 ...

Linux下异常信号

我们介绍一些标准信号的名称以及它们代表的事件.每一个信号名称是一个代表正整数的宏,但是你不要试图去推测宏代表的具体数值,而是直接使用名称.这是因为这个数值会随不同的系统或同样系统的不同版本而不同,但是 ...

Linux下常用命令汇总

1.ls 1.1 统计文件夹下文件数量 ls -l | wc -l 1.2 将文件夹下文件名输出到文件 ls -l > list.txt -F | grep - v[/$] 2.find 2.1 ...

Linux下捕捉信号

关于 信号signal的知识铺垫 点这里 信号由三种处理方式: 忽略 执行该信号的默认处理动作 捕捉信号 如果信号的处理动作是用户自定义函数,在信号递达时就调用这个自定义函数,这称为捕捉信号. 进程收 ...

linux下vim命令汇总

一. 进入vi的命令 vi filename : 打开或新建文件,并将光标置于第一行首 vi +n filename : 打开文件,并将光标置于第n行首 vi + filename : 打开文件,并将 ...

Linux下常用操作汇总

查看linux操作系统位数 (1) 终端输入: file /sbin/init 如 显示: /sbin/init: ELF 32-bit LSB executable, Intel 80386, ve ...

随机推荐

Lind.DDD.Authorization用户授权介绍

回到目录 Lind.DDD.Authorization是Lind.DDD框架的组成部分,之所以把它封装到框架里,原因就是它的通用性,几乎在任何一个系统中,都少不了用户授权功能,用户授权对于任何一个系统 ...

HDU1176

免费馅饼 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

15个最好的Bootstrap设计工具推荐

摘要:Bootstrap不单单是一个框架,更确切的说,它改变了整个游戏规则.该框架使得许多应用和网站的设计开发变得简便许多,而且它将大量的HTML框架普及成了产品. Bootstrap是由前Twitt ...

YUI的类型判断函数

1.首先定义一个关于类型的对象,及相关变量 类型判断对象 ar L = Y.Lang || (Y.Lang = {}), STRING_PROTO = String.prototype, TOSTRI ...

memset 还可以这样用

我们经常将memset用在初始化中,其实还可以这样方便的使用它: 给数组中的一部分初始化: 看例子: #include #include ...

PPP协议总结

PPP协议总结 PPP协议是一种在点到点链路上传输.封装网络数据包的数据链路层协议,PPP支持同步/异步方式的链路上. 一. PPP支持的链路类型 1. 同步和异步专线 2. 同步拨号链路. 3. 异 ...

Thinkphp3.2版本使用163邮箱发(验证码)邮件

今天忽然想写一个用户修改密码的功能,又没有短信接口,只能选择用邮箱发送验证码啦,穷啊,没办法,哈哈,以下为正文. ------------------------------------------- ...

java集合系列——List集合之Stack介绍(五)

1.Stack的简介 Stack 类表示后进先出(LIFO)的对象堆栈.它通过五个操作对类 Vector 进行了扩展 ,允许将向量视为堆栈.它提供了通常的 push 和 pop 操作,以及取堆栈顶点的 ...

461. Hamming Distance(leetcode)

The Hamming distance between two integers is the number of positions at which the corresponding bits ...

java学习笔记之StringBuilder

StringBuilder总结 StringBuilder概述: StringBuilder是一个线程不安全的类,他在字符串连接方面性能尤其出色 StringBuilder类的构造方法: 1.空参数构 ...

linux. signal信号,Linux下signal信号汇总相关推荐

  1. Linux下Signal信号

    信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念. Linux对信号机制的大致实现方法.如何使用信号,以及有关信号的几个系统调 用.    信号机制是进程之间相互传递消息的一种方 ...

  2. 【B站视频笔记】linux 进程间通信(ipc)信号(软中断信号)signal库函数、可靠信号和不可靠信号、信号集sigprocmask(信号掩码、信号递达Delivery、信号未决Pending)

    [视频教程]Linux信号详解(可靠信号.不可靠信号.阻塞信号.信号处理函数) [博文]Linux信号 文章目录 背景 课程笔记 一.如何让程序在后台运行 1.加"&"符号 ...

  3. linux python 信号,Python模块之信号(signal)

    在了解了Linux的信号基础之 后,Python标准库中的signal包就很容易学习和理解.signal包负责在Python程序内部处理信号,典型的操作包括预设信号处理函数,暂 停并等待信号,以及定时 ...

  4. linux中signal函数返回值,signal函数、sigaction函数及信号集操作函数

    信号是与一定的进程相联系的.也就是说一个进程可以决定在进程中对哪些信号进行什 么样的处理.例如一个进程可以忽略某些信号而只处理其他一些信号另外一个进程还可以选择如何处理信号.总之这些总与特定的进程相联 ...

  5. linux系统SIG_ERR函数的用法,信号(Signal)

    信号的基本概念 信号被认为是一种软件中断(区别于硬件中断),信号机制提供了一种在单进程/线程下处理异步事件的方法. 每个信号都有一个编号和一个宏定义名称 ,这些宏定义可以在 signal.h 中找到. ...

  6. linux signal(附常见的信号含义)

    SIGHUP     终止进程     终端线路挂断 SIGINT      终止进程     中断进程 SIGQUIT   建立CORE文件终止进程,并且生成core文件 SIGILL      建 ...

  7. linux编程下signal()函数

    首先说明函数指针的定义形式:      <存储类型> 数据类型 (* 函数指针名) (参数表):     其中存储类型一般不写,用默认形式.可以选auto型.static型和extern型 ...

  8. linux下signal()函数超详细介绍

    1. 功能 设置某一信号的对应动作 2. 声明 #include <signal.h> typedef void (*sighandler_t)(int); sighandler_t si ...

  9. Linux环境进程间通信---信号(下)

    一.信号生命周期 从信号发送到信号处理函数的执行完毕 对于一个完整的信号生命周期(从信号发送到相应的处理函数执行完毕)来说,可以分为三个重要的阶段,这三个阶段由四个重要事件来刻画:信号诞生:信号在进程 ...

最新文章

  1. Mac下添加Hibernate时报错Unsupported major.minor version
  2. 树莓派.系统.官方下载中NOOBS和Raspbian的区别
  3. 【开发技术】视频URL采集
  4. 记一次从Sql Server中图片二进制流还原回图片的开发过程
  5. php excel sheet,phpexcel来做表格导出(多个工作sheet)
  6. 论策谈百度快照回档和后退的原因
  7. robots的几种作用
  8. qcom charger
  9. 电子器件系列二十一:混频器
  10. c++实现串口功能之termios.h头文件研读<二>
  11. php 调用qq接口,PHP调用QQ互联接口实现QQ登录网站功能示例
  12. Opengl 之 窗口初体验 ------ By YDD的铁皮锅
  13. 计算机科学期刊重复率要求,计算机科学与应用期刊
  14. 学了这么多年精益思想,居然不知道还有第八种浪费 | IDCF
  15. 带你深度解析断点续传原理并案例Http1.1协议
  16. 《经济学通识》二、管制的愿望与结果
  17. 一篇文章搞懂最流行的容器化技术Docker
  18. 自动滑动背景图片html,html背景图片滚动属性bgproperties
  19. 大数据时代的 3V + 3高
  20. Kafka动态认证SASL/SCRAM配置+整合springboot配置

热门文章

  1. 【数据结构与算法】初识二叉树(下)
  2. python杨辉三角金字塔
  3. java 枚举 方法_Java枚举使用方法详解
  4. android操作系统详细目录结构
  5. 【科研经验】刚读博士想退学?如何避免博士毕业不了?
  6. 一个清华计算机博士生的退学申请
  7. 17.如何免费获取已发表SCI论文数据库
  8. 西门子S7-1200PLC控制3轴伺服程序 西门子S7-1200PLC控制3轴伺服程序
  9. DM8分区表和分区索引管理
  10. 统计绘图软件--SYSTAT SigmaPlot