【转载】Linux 信号列表
转自:http://blog.csdn.net/muge0913/article/details/7322710
信号及其简介
信号是一种进程通信的方法,他应用于异步事件的处理。信号的实现是一种软中断。它被发送为一个正在运行的进程,已告知进程某个事件发生了。
| SIGHUP | 本信号在用户终端连接(正常或非正常)结束时发出,通常是在终端的控制进程结束时, 通知同一session内的各个作业,这时它们与控制终端不再关联 |
| SIGINT | 程序终止(interrupt)信号,通常是从终端发出中断指令如ctrl+c或delete键 |
| SIGQUIT | 和SIGINT类似,但由QUIT字符(通常是Ctrl+\)来控制.进程在因收到SIGQUIT 退出时会产生core文件,在这个意义上类似于一个程序错误信号. |
| SIGILL | 执行了非法指令.通常是因为可执行文件本身出现错误,或者试图执行数据段. 堆栈溢出时也有可能产生这个信号. |
| SIGTRAP | 跟踪陷阱信号,由断点指令或其它trap指令产生.由debugger使用. |
| SIGABRT | 调用abort时产生的信号,将会使进程非正常结束。 |
| SIGIOT | IO错误信号. |
| SIGBUS | 系统总线错误时产生的信号,非法地址,包括内存地址对齐(alignment)出错.eg: 访问一个四个字长的整数, 但其地址不是4的倍数. |
| SIGFPE | 在发生致命的算术运算错误时发出.不仅包括浮点运算错误,还包括溢出及除数为0等其它所有的算术的错误. |
| SIGKILL | 可以终止任何进程的信号,只能由管理员发出,该信号不会被捕捉和忽略。 |
| SIGUSR1 | 留给用户使用,用户可在应用程序中自行定义。 |
| SIGUSR2 | 留给用户使用 |
| SIGSEGV | 试图访问未分配给自己的内存,或试图往没有写权限的内存地址写数据,非法使用内存地址信号。 |
| SIGPIPE | 当一个进程对管道进行完读后进行写时产生的信号。 |
| SIGALRM | 时钟定时信号,由alarm函数设定的时间终止时产生的信号。 |
| SIGTERM | 程序结束(terminate)信号,与SIGKILL不同的是该信号可以被阻塞和处理.通常用来要求程序自己正常退出.shell命令kill缺省产生这个信号. |
| SIGCHLD | 子进程结束或中断时产生该信号,父进程会收到这个信号.通过该信号父进程可以知道子进程的运行情况。但大多数情况下此信号会被忽略。 |
| SIGCONT | 让一个停止(stopped)的进程继续执行.本信号不能被阻塞. |
| SIGSTOP | 停止(stopped)进程的执行.注意它和terminate以及interrupt的区别: 该进程还未结束, 只是暂停执行.本信号不能被阻塞,处理或忽略. |
| SIGTSTP | 停止进程的运行,但该信号可以被处理和忽略.用户键入SUSP字符时 (通常是Ctrl-Z) 发出这个信号 |
| SIGTTIN | 当后台作业要从用户终端读数据时,中断驱动器产生的信号。当读入数据的进程阻塞或忽略这个信号,或读取数据的进程所在进程组是一个孤立进程组时,信号不会发生,并且发生读错误。errno被设为ETO |
| SIGTTOU | 类似于SIGTTIN,当后台作业要从用户终端读数据时,中断驱动器产生的信号。当读入数据的进程阻塞或忽略这个信号,或读取数据的进程所在进程组是一个 孤立进程组时,信号不会发生,并且发生读错误。errno被设为ETO。唯一不同的是进程可以选择后台写。 |
| SIGURG | socket上出现紧急情况是发出的信息。 |
| SIGXCPU | 超过CPU时间资源限制.这个限制可以由getrlimit/setrlimit来读取/改变 |
| SIGXFSZ | 超过文件大小资源限制. |
| SIGVTALRM | 虚拟时钟信号.类似于SIGALRM,但是计算的是该进程占用的CPU时间. |
| SIGPROF | 类似于SIGALRM/SIGVTALRM,但包括该进程用的CPU时间以及系统调用的时间. |
| SIGWINCH | 窗口大小改变时发出. |
| SIGIO | 文件描述符准备就绪,可以开始进行输入/输出操作. |
| SIGPWR | Power failure 电源失效信号。 |
| SIGEMT | 实时硬件发生错误时产生的信号。 |
有 两个信号可以停止进程:SIGTERM和SIGKILL。 SIGTERM比较友好,进程能捕捉这个信号,根据您的需要来关闭程序。在关闭程序之前,您可以结束打开的记录文件和完成正在做的任务。在某些情况下,假 如进程正在进行作业而且不能中断,那么进程可以忽略这个SIGTERM信号。
对于SIGKILL信号,进程是不能忽略的。这是一个 “我不管您在做什么,立刻停止”的信号。假如您发送SIGKILL信号给进程,Linux就将进程停止在那里。
注: 有六个信号被称为作业信号,SIGCHLD,SIGCONT,SIGSTOP,SIGSTP,SIGTTNI,SIGTTOU.这些信号都是用于协调和组 织各个进程的,也就是实现所谓的作业控制。通常情况下用户不需要对这些信号进行处理,shell会自动完成对这些信号的处理工作。信号之间是相互影响的, 当进程接收到SIGCONT信号时,被系统悬挂的SIGSTOP,SIGSTP,SIGTTIN,SIGTTOU将失效。同样进程接收到 SIGSTOP,SIGSTP,SIGTTIN,SIGTTOU时,SIGCONT将失效。
【转载】Linux 信号列表的更多相关文章
- linux 信号列表和基本作用
我们运行如下命令,可看到Linux支持的信号列表: $ kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7 ...
- Linux信号列表
我们运行如下命令,可看到Linux支持的信号列表: ~$ kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL5) SIGTRAP 6) SIGABRT 7) ...
- 非常好的一篇对linux信号(signal)的解析 (转载)【转】
转自:https://blog.csdn.net/return_cc/article/details/78845346 Linux信号(signal) 机制分析 转载至:https://www.cnb ...
- linux kill信号列表
linux kill信号列表 $ kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL5) SIGTRAP 6) ...
- linux信号基本概念及如何产生信号
linux信号基本概念及如何产生信号 摘自:https://blog.csdn.net/summy_j/article/details/73199069 2017年06月14日 09:34:21 阅读 ...
- [转载]Linux进程调度原理
[转载]Linux进程调度原理 Linux进程调度原理 Linux进程调度的目标 1.高效性:高效意味着在相同的时间下要完成更多的任务.调度程序会被频繁的执行,所以调度程序要尽可能的高效: 2.加强交 ...
- linux信号调用机制
在Linux中,信号是进程间通讯的一种方式,它采用的是异步机制.当信号发送到某个进程中时,操作系统会中断该进程的正常流程,并进入相应的信号处理函数执行操作,完成后再回到中断的地方继续执行. 需要说明的 ...
- Linux信号(signal) 机制分析-(转自h13)
[摘要]本文分析了Linux内核对于信号的实现机制和应用层的相关处理.首先介绍了软中断信号的本质及信号的两种不同分类方法尤其是不可靠信号的原理.接着分析了内核对于信号的处理流程包括信号的触发/注册/执 ...
- [Linux]Linux系统调用列表
本文列出了大部分常见的Linux系统调用,并附有简要中文说明. 以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数.这可能是你在互联网上所能看到的唯一一篇中文注释的 ...
随机推荐
- nyoj 下三角矩阵
Problem A 下三角矩阵 时间限制:1000 ms | 内存限制:65535 KB 描述 给定一个由0和1组成的矩阵.只允许交换相邻的两行,要把矩阵转化成下三角矩阵(主对角线上方的元素都是0 ...
- DES & 3DES 加密算法
JAVA坑 跟其他公司java的对接口,一个细节对到吐血,具体: DesUtil.java(别人的反例) //package base_class; import java.io.IOExceptio ...
- OC编程之道-创建对象之原型模式
一 什么是原型模式?(what) 有些对象的创建代价过大或过于复杂,要是可以重建相同的对象并作轻微的改动,事情会容易的多(效率变高).典型的例子是复制组合结构(eg树形结构),从零开始构建一个树型组合 ...
- poj2492_A Bug's Life_并查集
A Bug's Life Time Limit: 10000MS Memory Limit: 65536K Total Submissions: 34947 Accepted: 11459 D ...
- iOS离屏渲染简书
更详细地址https://zsisme.gitbooks.io/ios-/content/chapter15/offscreen-rendering.html(包含了核心动画) GPU渲染机制: CP ...
- Tensorflow 实现稠密输入数据的逻辑回归二分类
首先 实现一个尽可能少调用tf.nn模块儿的,自己手写相关的function import tensorflow as tf import numpy as np import melt_da ...
- LCA + 树状数组 + 树上RMQ
题目链接:http://poj.org/problem?id=2763 思路:首先求出树上dfs序列,并且标记树上每个节点开始遍历以及最后回溯遍历到的时间戳,由于需要修改树上的某两个节点之间的权值,如 ...
- iOS中获取各种文件的目录路径的方法
我们的app在手机中存放的路径是:/var/mobile/Applications/4434-4453A-B453-4ADF535345ADAF344 后面的目录4434-4453A-B453-4AD ...
- 【maven】maven创建web项目-pom文件提示web.xml is missing and <failOnMissingWebXml> is set to true
使用maven创建web项目,选择war类型后,pom文件红叉 提示web.xml is missing and <failOnMissingWebXml> is set to true ...
- UVA 1513 Movie collection (树状数组+反向存储)
题意:给你n盘歌碟按照(1....n)从上到下放,接着m个询问,每一次拿出x碟,输出x上方有多少碟并将此碟放到开头 直接想其实就是一线段的区间更新,单点求值,但是根据题意我们可以这样想 首先我们倒着存 ...