Linux signal 常见的信号含义表
http://blog.csdn.net/xgjianstart/article/details/4544418
通过命令 kill -l 可查看全部信号
| SIGHUP | 终止进程 | 终端线路挂断 | 本信号在用户终端连接(正常或非正常)结束时发出,通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联. |
| SIGINT | 终止进程 | 中断进程 | 程序终止(interrupt)信号, 在用户键入INTR字符(通常是Ctrl-C)时发出 |
| SIGQUIT | 建立CORE文件终止进程 | 并且生成core文件 | 和SIGINT类似, 但由QUIT字符(通常是Ctrl-)来控制. 进程在因收到SIGQUIT退出时会产生core文件, 在这个意义上类似于一个程序错误信号. |
| SIGILL | 建立CORE文件 | 非法指令 | 执行了非法指令. 通常是因为可执行文件本身出现错误, 或者试图执行数据段. 堆栈溢出时也有可能产生这个信号. |
| SIGTRAP | 建立CORE文件 | 跟踪自陷 | 由断点指令或其它trap指令产生. 由debugger使用. |
| SIGBUS | 建立CORE文件 | 总线错误 | 非法地址, 包括内存地址对齐(alignment)出错. eg: 访问一个四个字长的整数, 但其地址不是4的倍数. |
| SIGSEGV | 建立CORE文件 | 段非法错误 | 试图访问未分配给自己的内存, 或试图往没有写权限的内存地址写数据. |
| SIGFPE | 建立CORE文件 | 浮点异常 | 在发生致命的算术运算错误时发出.不仅包括浮点运算错误,还包括溢出及除数为0等其它所有的算术的错误. |
| SIGIOT | 建立CORE文件 | 执行I/O自陷 | 在PDP-11上由iot指令产生, 在其它机器上和SIGABRT一样. |
| SIGKILL | 终止进程 | 杀死进程 | 用来立即结束程序的运行. 本信号不能被阻塞, 处理和忽略. |
| SIGPIPE | 终止进程 | 向一个没有读进程的管道写数据 | Broken pipe |
| SIGALARM | 终止进程 | 计时器到时 | 时钟定时信号, 计算的是实际的时间或时钟时间. alarm函数使用该信号. |
| SIGTERM | 终止进程 | 软件终止信号 | 程序结束(terminate)信号, 与SIGKILL不同的是该信号可以被阻塞和处理. 通常用来要求程序自己正常退出. shell命令kill缺省产生这个信号. |
| SIGSTOP | 停止进程 | 非终端来的停止信号 | 停止(stopped)进程的执行. 注意它和terminate以及interrupt的区别:该进程还未结束, 只是暂停执行. 本信号不能被阻塞, 处理或忽略. |
| SIGTSTP | 停止进程 | 终端来的停止信号 | 停止进程的运行, 但该信号可以被处理和忽略. 用户键入SUSP字符时(通常是Ctrl-Z)发出这个信号 |
| SIGABRT | 程序自己发现错误并调用abort时产生. | ||
| SIGCONT | 忽略信号 | 继续执行一个停止的进程 | 让一个停止(stopped)的进程继续执行. 本信号不能被阻塞. 可以用一个handler来让程序在由stopped状态变为继续执行时完成特定的工作. 例如, 重新显示提示符 |
| SIGURG | 忽略信号 | I/O紧急信号 | 有"紧急"数据或out-of-band数据到达socket时产生. |
| SIGIO | 忽略信号 | 描述符上可以进行I/O | 文件描述符准备就绪, 可以开始进行输入/输出操作. |
| SIGCHLD | 忽略信号 | 当子进程停止或退出时通知父进程 | 子进程结束时, 父进程会收到这个信号. |
| SIGTTOU | 停止进程 | 后台进程写终端 | 类似于SIGTTIN, 但在写终端(或修改终端模式)时收到. |
| SIGTTIN | 停止进程 | 后台进程读终端 | 当后台作业要从用户终端读数据时, 该作业中的所有进程会收到SIGTTIN信号. 缺省时这些进程会停止执行. |
| SIGXGPU | 终止进程 | CPU时限超时 | 超过CPU时间资源限制. 这个限制可以由getrlimit/setrlimit来读取/改变 |
| SIGXFSZ | 终止进程 | 文件长度过长 | 超过文件大小资源限制. |
| SIGWINCH | 忽略信号 | 窗口大小发生变化 | 窗口大小改变时发出. |
| SIGPROF | 终止进程 | 统计分布图用计时器到时 | 类似于SIGALRM/SIGVTALRM, 但包括该进程用的CPU时间以及系统调用的时间. |
| SIGUSR1 | 终止进程 | 用户定义信号1 | 留给用户使用 |
| SIGUSR2 | 终止进程 | 用户定义信号2 | 留给用户使用 |
| SIGVTALRM | 终止进程 | 虚拟计时器到时 | 虚拟时钟信号. 类似于SIGALRM, 但是计算的是该进程占用的CPU时间. |
| SIGPWR | Power failure |
有两个信号可以停止进程:SIGTERM和SIGKILL。 SIGTERM比较友好,进程能捕捉这个信号,根据您的需要来关闭程序。
在关闭程序之前,您可以结束打开的记录文件和完成正在做的任务。在某些情况下,假如进程正在进行作业而且不能中断,那么进程可以忽略这个SIGTERM信号。
对于SIGKILL信号,进程是不能忽略的。这是一个 “我不管您在做什么,立刻停止”的信号。假如您发送SIGKILL信号给进程,Linux 就将进程停止在那里。
Linux signal 常见的信号含义表的更多相关文章
- LINUX signal 信号
body, table{font-family: 微软雅黑; font-size: 10pt} table{border-collapse: collapse; border: solid gray; ...
- <摘录>linux signal 列表
Linux 信号表 Linux支持POSIX标准信号和实时信号.下面给出Linux Signal的简表,详细细节可以查看man 7 signal. 默认动作的含义如下: 中止进程(Term) 忽略 ...
- linux signal 列表
Linux 信号表 Linux支持POSIX标准信号和实时信号.下面给出Linux Signal的简表,详细细节可以查看man 7 signal. 默认动作的含义如下: Term 终止进程 ...
- linux signal 处理
v/:* {behavior:url(#default#VML);} o/:* {behavior:url(#default#VML);} w/:* {behavior:url(#default#VM ...
- Linux环境进程间通信(二): 信号(上)
linux下进程间通信的几种主要手段: 管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允 ...
- linux系统编程之信号(二):信号处理流程(产生、注册、注销、执行)
对于一个完整的信号生命周期(从信号发送到相应的处理函数执行完毕)来说,可以分为三个阶段: 信号诞生 信号在进程中注册 信号在进程中的注销 信号处理函数执行 1 信号诞生 信号事件 ...
- Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存
Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存 参考:<linux编程从入门到精通>,<Linux C程序设计大全>,<unix环境高级编程> ...
- linux 进程通信之 信号
一,管道PIPE 二,FIFO通信 三,mmap通信 四,信号的概念 信号的特点:简单,但不能携带大量的信息,满足特定条件就会发生 信号的机制:进程B发送信号给进程A.信号是由内核来处理的. 信号的产 ...
- Linux环境进程间通信(二):信号(下)
linux下进程间通信的几种主要手段: 管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允 ...
随机推荐
- hosts的设置,我们直接可以在下面路径找到hosts文件:C:\Windows\System32\drivers\etc
hosts的设置,我们直接可以在下面路径找到hosts文件:C:\Windows\System32\drivers\etc
- 使用HttpClient连接池进行https单双向验证
https单双向验证环境的搭建参见:http://www.cnblogs.com/YDDMAX/p/5368404.html 一.单向握手 示例程序: package com.ydd.study.he ...
- inux中shell截取字符串方法总结
shell中截取字符串的方法有很多中, ${expression}一共有9种使用方法. ${parameter:-word} ${parameter:=word} ${parameter:?word} ...
- 利用tween.js算法生成缓动效果
在讲tween类之前,不得不提的是贝塞尔曲线了.首先,贝塞尔曲线是指依据四个位置任意的点坐标绘制出的一条光滑曲线.它在作图工具或动画中中运用得比较多,例如PS中的钢笔工具,firework中的画笔等等 ...
- xshell 语句
使用命令 cd 切换到tomcat的bin目录,如:cd /root/Test_APP_Project_CRM/bin 使用命令 [ ./startup.sh ]启动tomcat服务../star ...
- Spotlight的连接设置
- C语言第7次作业
1 #include<stdio.h> int main() { char name[50];int character[26]={0};int i=0,j;int length=0;wh ...
- JSP中文乱码总结
大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着大家,现把JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考.首先了解一下Java中文问题的由来: Java的内核和class文 ...
- Python快速建站系列-Part.Five.3-个人主页及资料页面
|版权声明:本文为博主原创文章,未经博主允许不得转载. 第五部分最后一节,完成个人主页里资料页面的个人资料的展示和修改功能,不过毕竟功能比较少,个人资料其实只有昵称一项,手动滑稽. 一如既往先写出来u ...
- Node.js Express 框架 GET方法
GET 方法 以下实例演示了在表单中通过 GET 方法提交两个参数,我们可以使用 server.js 文件内的 process_get 路由器来处理输入: index.htm 文件代码如下: < ...