Linux 信号 signal 用法详解及注意事项

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

来源: http://www.bubuko.com/infodetail-2659512.html

linux signal用法,Linux 信号 signal 用法详解及注意事项相关推荐

  1. linux下tar命令解压缩,tar解压缩命令 Linux下的tar压缩解压缩命令详解

    <tar解压缩命令 Linux下的tar压缩解压缩命令详解>由会员分享,可在线阅读,更多相关<tar解压缩命令 Linux下的tar压缩解压缩命令详解(14页珍藏版)>请在人人 ...

  2. linux命令rz和sz,linux传输文件命令 rz 和 sz详解

    linux传输文件命令 rz 和 sz详解 一. 概述 rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具. 优点就是不用再开一个sftp工具登录上去上传下载文件. ...

  3. kill -9 进程号杀不死可以用下面的杀掉 Linux下强制杀死进程的方法详解

    常规篇: 首先,用ps查看进程,方法如下: $ ps -ef -- smx 1822 1 0 11:38 ? 00:00:49 gnome-terminal smx 1823 1822 0 11:38 ...

  4. Linux文本处理必杀技之awk应用详解

    AWK是一个优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一.这种编程及数据操作语言(其名称得自于它的创始人阿尔佛雷德·艾侯.彼得·温伯格和布莱恩·柯林汉姓氏的首个字母 ...

  5. Linux配置启动挂载:fstab文件详解

    Linux配置启动挂载:fstab文件详解 [日期:2014-12-23] 来源:Linux社区 作者:aceking10 [字体:大 中 小] fstab文件介绍 fstab文件包含了你的电脑上的存 ...

  6. linux系统电脑的权限设置,Linux下的文件权限设置修改详解linux操作系统 -电脑资料...

    在linux中更改所属用户组是使用chgrp,更改文件拥有者, chown,更改9个属性, chmod这三种常用的问题,在linxu中这三个命令就是对文件目录权限的控制命令了,下面我来介绍它们的用法与 ...

  7. 【Linux】定时任务crontab和at命令详解

    [Linux]定时任务crontab和at命令详解 linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的 ...

  8. linux getenv函数 get,linux之getenv putenv setenv和unsetenv详解

    1.getenv函数 头文件:#include 函数原型: char * getenv(const char* name); 函数说明:getenv()用来取得参数name环境变量的内容. 函数参数: ...

  9. Linux打包(归档)和压缩详解

    Linux打包(归档)和压缩详解 一.打包(归档)和压缩(包含两者的区别) 二.Linux tar打包命令详解 2.1 tar命令做打包操作 2.2 tar命令做解打包操作 2.3 tar命令做打包压 ...

最新文章

  1. 600度近视眼恢复方法_近视眼了怎么办?试试这几种方法,或许能奏效
  2. python写了代码_Python写代码的用法建议
  3. 一篇来自前端同学对后端接口的吐槽:痛!
  4. [数论]莫比乌斯反演1
  5. 逆序数问题,用归并排序而非树状数组求解
  6. 大象起舞:用PostgreSQL解海盗分金问题
  7. 开门红讨采头,开工喜庆红色PSD分层海报模板
  8. linux动态链接库的创建
  9. sql server 高可用故障转移(1)
  10. 无限级下拉菜单(树形菜单,二级菜单)
  11. 强化学习 RL - DQN - 智能体Agent
  12. Netty源码分析第8章(高性能工具类FastThreadLocal和Recycler)----第7节: 获取异线程释放的对象...
  13. linux上jdk安装
  14. win10 开始屏幕 磁铁程序图标不显示 解决
  15. 网吧版XP系统制作与优化终极版(转)
  16. 学校计算机一级上网题,考试经验之谈:计算机一级考试上网题怎么操作?
  17. 计算字符串的相似度/华为机试(C/C++)
  18. ObjectARX中反应器的使用
  19. jmeter最大请求数_jmeter 测试某网页最大并发用户数;
  20. Rust中文社区上线了在线中文论坛

热门文章

  1. chrome 浏览器开发者工具之网络面板
  2. 青龙面板搭建及记录踩过的坑
  3. 如何解决SQLServer已超过了锁请求超时时段
  4. Windows 10如何找回显示桌面图标,一键快速回到桌面
  5. 群体创新技术/群体决策的几种类型
  6. 【期末复习】技术经济学(南邮储成祥)
  7. 关于线性空间和线性映射
  8. 28岁从事功能测试6年被辞,面试2个月还没到工作···
  9. 微信小程序 | canvas为你的天气预报添加雨雪效果
  10. 更改Ubuntu软件镜像为清华镜像