signal - 有效信号的清单
描述 (DESCRIPTION)
下面 列出 Linux 支持的 信号. 某些 信号 依赖于 体系结构(architecture).
首先, POSIX.1 描述了 下列 信号.
| 信号 | 值 | 动作 | 说明 |
|
|
|
|
|
| SIGINT | 2 | A | 从键盘输入的中断 |
| SIGQUIT | 3 | C | 从键盘输入的退出 |
| SIGILL | 4 | C | 无效硬件指令 |
| SIGABRT | 6 | C | 非正常终止, 可能来自 abort(3) |
| SIGFPE | 8 | C | 浮点运算例外 |
| SIGKILL | 9 | AEF | 杀死进程信号 |
| SIGSEGV | 11 | C | 无效的内存引用 |
| SIGPIPE | 13 | A | 管道中止: 写入无人读取的管道 |
| SIGALRM | 14 | A | 来自 alarm(2) 的超时信号 |
| SIGTERM | 15 | A | 终止信号 |
| SIGUSR1 | 30,10,16 | A | 用户定义的信号 1 |
| SIGUSR2 | 31,12,17 | A | 用户定义的信号 2 |
| SIGCHLD | 20,17,18 | B | 子进程结束或停止 |
| SIGCONT | 19,18,25 | 继续停止的进程 | |
| SIGSTOP | 17,19,23 | DEF | 停止进程 |
| SIGTSTP | 18,20,24 | D | 终端上发出的停止信号 |
| SIGTTIN | 21,21,26 | D | 后台进程试图从控制终端(tty)输入 |
| SIGTTOU | 22,22,27 | D | 后台进程试图在控制终端(tty)输出 |
下面的 信号 定义 在 SUSv2 中, 而 POSIX.1 没有 定义.
| 信号 | 值 | 动作 | 说明 |
|
|
|
|
|
| SIGPOLL | A | I/O就绪事件 (Sys V). 等同于SIGIO | |
| SIGPROF | 27,27,29 | A | 系统资源定时器(Profiling timer)超时 |
| SIGSYS | 12,-,12 | C | 用错误参数调用系统例程 (SVID) |
| SIGTRAP | 5 | C | 跟踪/断点自陷 |
| SIGURG | 16,23,21 | B | 套接口上出现 urgent 情况 (4.2 BSD) |
| SIGVTALRM | 26,26,28 | A | 虚拟超时时钟 (4.2 BSD) |
| SIGXCPU | 24,24,30 | C | 超过了CPU时间限制 (4.2 BSD) |
| SIGXFSZ | 25,25,31 | C | 超过了文件大小限制 (4.2 BSD) |
(这里的 SIGSYS, SIGXCPU, SIGXFSZ, 以及 某些 系统上 的 SIGBUS, Linux 的 缺省动作 (到2.3.27版) 是 A(结束), 而 SUSv2 声明是 C(结束且核心转储).)
下面 是 其他 几个 信号.
| 信号 | 值 | 动作 | 说明 |
|
|
|
|
|
| SIGEMT | 7,-,7 | ||
| SIGSTKFLT | -,16,- | A | 协处理器堆栈错误 |
| SIGIO | 23,29,22 | A | I/O 有效信号 (4.2 BSD) |
| SIGCLD | -,-,18 | 等同于 SIGCHLD | |
| SIGPWR | 29,30,19 | A | 电源无效 (System V) |
| SIGINFO | 29,-,- | 等同于 SIGPWR | |
| SIGLOST | -,-,- | A | 文件锁丢失 |
| SIGWINCH | 28,28,20 | B | 窗口大小调整信号 (4.3 BSD, Sun) |
| SIGUNUSED | -,31,- | A | 未使用的信号 (将成为 SIGSYS) |
这里的 - 指 信号 不存在; 可能 给出 三个值, 第一个值 一般 用于 alpha 和 sparc, 中间的值 用于 i386, ppc 和 sh, 最后一个 是 mips 的. 信号29 在 alpha机樊伟胜上 是 SIGINFO / SIGPWR , 而在 sparc机上 是 SIGLOST
"动作(Action)"栏 的 字母 有 下列 含义:
- A
- 缺省动作是结束进程.
- B
- 缺省动作是忽略这个信号.
- C
- 缺省动作是结束进程, 并且核心转储.
- D
- 缺省动作是停止进程.
- E
- 信号不能被捕获.
- F
- 信号不能被忽略.
(译注: 这里 "结束" 指 进程 终止 并 释放资源, "停止" 指 进程 停止 运行, 但是 资源 没有 释放, 有可能 继续 运行.)
signal - 有效信号的清单的更多相关文章
- python signal(信号)
信号的概念 信号(signal)-- 进程之间通讯的方式,是一种软件中断.一个进程一旦接收到信号就会打断原来的程序执行流程来处理信号. 几个常用信号: SIGINT 终止进程 中断进 ...
- 主机开启后,显示器显示NO SIGNAL,无信号
第一个原因:有可能是主机和显示器的连线接触不良(特别是接口处没有插好或者松动),还有可能这根连接的数据线出现问题,所以才会出现没有信号输入到屏幕,无显示,黑屏,处理方法:重新拨插一下这根连接的数据线, ...
- signal, sigaction,信号集合操作
信号是与一定的进程相联系的,而建立其信号和进程的对应关系,这就是信号的安装登记. Linux主要有两个函数实现信号的安装登记:signal和sigaction.其中signal在系统调用的基础上实现, ...
- UNIX环境高级编程——信号基本概述和signal函数
一.为了理解信号,先从我们最熟悉的场景说起:1. 用户输入命令,在Shell下启动一个前台进程.2. 用户按下Ctrl-C,这个键盘输入产生一个硬件中断.3. 如果CPU当前正在执行这个进程的代码,则 ...
- 进程间通信之信号量、消息队列、共享内存(system v的shm和mmap)+信号signal
进程间通信方式有:System v unix提供3种进程间通信IPC:信号量.消息队列.共享内存.此外,传统方法:信号.管道.socket套接字. [注意上述6种方式只能用户层进程间通信.内核内部有类 ...
- python进程间通信--信号Signal
信号signal 是python进程间通信多种机制中的其中一种机制.可以对操作系统进程的控制,当进程中发生某种原因而中断时,可以异步处理这个异常. 信号通过注册的方式‘挂’在一个进程中,并且不会阻塞该 ...
- Linux 信号:signal 与 sigaction
0.Linux下查看支持的信号列表: france@Ubuntux64:~$ kill -l ) SIGHUP ) SIGINT ) SIGQUIT ) SIGILL ) SIGTRAP ) SIGA ...
- [学习笔记]信号基本概念(中断和信号)/名称及常用信号/信号处理/signal函数实践
1基本概念 中断 q 中断是系统对于异步事件的响应 q 中断信号 q 中断源 q 现场信息 q 中断处理程序 q 中断向量表 异步事件的响应:进程执行代码的过程中可以随时被打断,然后去执行 ...
- signal,blinker:信号(看我脸色行事)
signal 什么是信号(signal)? 信号在linux中被用来进行进程间的通信和异步处理,简单地可以理解会为回调函数,当发送一个信号时,会触发相应的操作.python中的signal模块便是用来 ...
随机推荐
- 初学Java 彩票
import java.util.Scanner; public class Lottery { public static void main(String[] agrs) { ); Scanner ...
- 从零开始之uboot、移植uboot2017.01(一、移植前的准备)
手边的是一个S5PV210的开发板,想尝试移植一个比较新的uboot 下载最新版本uboot2018. ftp://ftp.denx.de/pub/u-boot/ 编译器下载 http://www.v ...
- 特斯拉通过GitHub发布了这些源代码,用意何在?
特斯拉多年来一直在软件社区使用开源软件而不遵守许可证. 在迈向合规性的一步中,特斯拉现在正在发布其软件的一些部分,这对特斯拉黑客和安全研究人员来说非常有用. 特斯拉是一家软件强大的公司,它一直在使用大 ...
- BiNGO的GO分析
GO富集分析对老师们来说想必都不陌生,几乎在任何项目中都会出现.今天就给大家介绍一款简单易学又好用的富集分析小软件---BiNGO.它是Cytoscape软件中很出色的一个插件.它提供的结果中除了文本 ...
- SQL笔试
一.题目 二.练习数据 SELECT VERSION(); create table CDM_AGENT(ano VARCHAR(6),aname VARCHAR(8)); create table ...
- Python3解leetcode Binary Tree PathsAdd DigitsMove Zeroes
问题描述: Given an array nums, write a function to move all 0's to the end of it while maintaining the r ...
- CTF | bugku | 字符?正则?
做题链接 一个详细讲正则的网址1 一个详细讲正则的网址2 代码如下 <?php highlight_file('2.php'); $key='KEY{********************** ...
- LR之分析
1.Errors(错误统计) 每秒错误数:数值越小越好,通过这个图可以知道,当负载增加的时候,定位何时系统在负载下开始不稳定甚至出错. 2.Transaction(事务) average transa ...
- [CSP-S模拟测试]:weight(Kruskal+树链剖分)
题目描述 给你一个$n$个点$m$条边的带边权的无向图(无重边,无自环),现在对于每条边,问你这条边的权值最大可以是多大,使得这条边在无向图的所有最小生成树中?(边权都是整数). 输入格式 第一行包含 ...
- JDK1.8 动态代理机制及源码解析
动态代理 a) jdk 动态代理 Proxy, 核心思想:通过实现被代理类的所有接口,生成一个字节码文件后构造一个代理对象,通过持有反射构造被代理类的一个实例,再通过invoke反射调用被代理类实例的 ...