1) SIGHUP 本信号在用户终端连接(正常或非正常)结束时发出,通常是在终端的控

制进程结束时, 通知同一session内的各个作业,这时它们与控制终端不再关联.2) SIGINT 程序终止(interrupt)信号,通常是从终端发出中断指令如ctrl+c或delete键3) SIGQUIT 和SIGINT类似,但由QUIT字符(通常是Ctrl+\)来控制.进程在因收到

SIGQUIT退出时会产生core文件,在这个意义上类似于一个程序错误信号.4) SIGILL 执行了非法指令.通常是因为可执行文件本身出现错误,或者试图执行

数据段. 堆栈溢出时也有可能产生这个信号.5) SIGTRAP 跟踪陷阱信号,由断点指令或其它trap指令产生.由debugger使用.6) SIGABRT 调用abort时产生的信号,将会使进程非正常结束。6) SIGIOT IO错误信号.7) SIGBUS 系统总线错误时产生的信号,非法地址,包括内存地址对齐(alignment)出错.eg: 访问一个四个字长

的整数, 但其地址不是4的倍数.8) SIGFPE 在发生致命的算术运算错误时发出.不仅包括浮点运算错误,还包括溢

出及除数为0等其它所有的算术的错误.9) SIGKILL 可以终止任何进程的信号,只能由管理员发出,该信号不会被捕捉和忽略。10) SIGUSR1 留给用户使用,用户可在应用程序中自行定义。11) SIGSEGV 试图访问未分配给自己的内存,或试图往没有写权限的内存地址写数据,非法使用内存地址信号。12) SIGUSR2 留给用户使用13) SIGPIPE 当一个进程对管道进行完读后进行写时产生的信号。14) SIGALRM 时钟定时信号,由alarm函数设定的时间终止时产生的信号。15) SIGTERM 程序结束(terminate)信号,与SIGKILL不同的是该信号可以被阻塞和处理.通常用来要求程序自己正常退出.shell命令kill缺省产生这个信号.17) SIGCHLD 子进程结束或中断时产生该信号,父进程会收到这个信号.通过该信号父进程可以知道子进程的运行情况。但大多数情况下此信号会被忽略。18) SIGCONT 让一个停止(stopped)的进程继续执行.本信号不能被阻塞.19) SIGSTOP 停止(stopped)进程的执行.注意它和terminate以及interrupt的区别:

该进程还未结束, 只是暂停执行.本信号不能被阻塞,处理或忽略.20) SIGTSTP 停止进程的运行,但该信号可以被处理和忽略.用户键入SUSP字符时

(通常是Ctrl-Z)发出这个信号21) SIGTTIN 当后台作业要从用户终端读数据时,中断驱动器产生的信号。当读入数据的进程阻塞或忽略这个信号,或读取数据的进程所在进程组是一个孤立进程组时,信号不会发生,并且发生读错误。errno被设为ETO22) SIGTTOU 类似于SIGTTIN,当后台作业要从用户终端读数据时,中断驱动器产生的信号。当读入数据的进程阻塞或忽略这个信号,或读取数据的进程所在进程组是一个孤立进程组时,信号不会发生,并且发生读错误。errno被设为ETO。唯一不同的是进程可以选择后台写。23) SIGURG 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 电源失效信号。31)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将失效。

java signal信号_signal 信号具体含义解释~相关推荐

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

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

  2. Signal:python用信号处理程序的机制及用法举例

    1.Signal模块简介 提供了在 Python 中使用信号处理程序的机制 2.signal.signal() signal.signal(signalnum, handler): signalnum ...

  3. signal,blinker:信号(看我脸色行事)

    signal 什么是信号(signal)? 信号在linux中被用来进行进程间的通信和异步处理,简单地可以理解会为回调函数,当发送一个信号时,会触发相应的操作.python中的signal模块便是用来 ...

  4. can总线用java怎么解析_CAN信号值解析

    本文提供一种可以解析CAN信号各信号值的一种方法并进行说明. 一般情况下,高端一点的设备会计算每一个信号的值,但是接受到CAN信号的报文实际上有各种情况,如何通过设定的起始位和数据长度来获取某一信号的 ...

  5. Linux 3.进程间通信(shmget shmat shmdt shmctl 共享内存、signal signaction sigqueue 信号、semget semctl semop 信号量)

    Linux 3.进程间通信(IPC) 共享内存 共享内存的接口指令 shmget 创建获取获取共享内存 shmat 映射:连接共享内存到当前进程的地址空间 shmdt 断开与共享内存的连接 shmct ...

  6. QT中信号和槽的简单解释

    代码见: https://blog.csdn.net/cloud323/article/details/82192241 思想介绍为: 一.信号 当对象的内部状态发生改变,信号就被发射.只有定义了一个 ...

  7. linux中sh+$0,浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释

    摘抄自:ABS_GUIDE 下载地址:http://www.tldp.org/LDP/abs/abs-guide.pdf linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: ...

  8. qwidget show 是否有信号_PyQt5信号与槽机制入门(一)

    信号(Signal)与槽(Slot)是Qt中的核心机制,也是在PyQt编程中对象之间进行通信的机制.当事件或者状态发生改变时,就会发出信号,信号会触发所有与这个事件(信号)相关的函数(槽):一个信号可 ...

  9. 【Linux】第八讲:Linux进程信号详解(一)_ 认识信号 | 产生信号

    「前言」文章是关于Linux进程信号方面的知识,本文的内容是Linux进程信号第一讲,讲解会比较细,下面开始! 「归属专栏」Linux系统编程 「笔者」枫叶先生(fy) 「座右铭」前行路上修真我 「枫 ...

最新文章

  1. LeetCode 91. Decode Ways--动态规划DP的Python和Java解法
  2. go语言学习,channel消费者和生产者
  3. [k8s]elk架构设计-k8s集群里搭建
  4. 定时任务 - 构建定时任务task
  5. 【Lucene4.8教程之六】QueryParser与Query子类:如何生成Query对象
  6. 宽高自适应_css样式写出三角形,宽高自适应的正方形,扇形!
  7. 图形基本变换c语言代码,图形变换-C语言课程设计.doc
  8. 机器学习必备:前20名Python人工智能和机器学习开源项目
  9. Netty学习4—NIO服务端报错 远程主机强迫关闭了一个现有的连接
  10. 2019年5月的Flag!
  11. CWM(Common warehouse metamodel)
  12. 几分钟了解Dreamweaver代码的自动排版以及dw代码的格式化
  13. 91手机助手官网iPhone版 v5.3.2 官方版
  14. 泰康和百度智能云为何相互需要?
  15. mac如何看html5视频播放器,适用于Mac的HTML5视频播放器
  16. 磁带备份迁移到磁盘备份前的准备工作
  17. Matlab不同版本之间中文注释乱码的解决方法
  18. java maven 引入有赞云SDK
  19. 单片机 stm32 差分升级 增量升级算法源码,纯c编写跨平因为是程序源码
  20. 133道Java面试题及答案(面试必看),arm架构linux系统

热门文章

  1. python爬取微博配图
  2. python叠加等边三角形的绘制
  3. 净水器哪种好?不得不知道的小知识
  4. 贵州省网上办事大厅办事流程
  5. pythonplotting_python中的频率绘图(Frequency plotting in python)
  6. 什么是计算机编程,以及vb软件的介绍及教程,[计算机软件及应用]vb编程入门.ppt...
  7. [轻笔记] pip install : Read timed out. (closed)
  8. POJ 1834 线段处理 中文
  9. java collection详解_Java集合类Collection详解
  10. 使用 chkdsk 命令修复 SD 卡