java signal信号_signal 信号具体含义解释~
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 信号具体含义解释~相关推荐
- 【B站视频笔记】linux 进程间通信(ipc)信号(软中断信号)signal库函数、可靠信号和不可靠信号、信号集sigprocmask(信号掩码、信号递达Delivery、信号未决Pending)
[视频教程]Linux信号详解(可靠信号.不可靠信号.阻塞信号.信号处理函数) [博文]Linux信号 文章目录 背景 课程笔记 一.如何让程序在后台运行 1.加"&"符号 ...
- Signal:python用信号处理程序的机制及用法举例
1.Signal模块简介 提供了在 Python 中使用信号处理程序的机制 2.signal.signal() signal.signal(signalnum, handler): signalnum ...
- signal,blinker:信号(看我脸色行事)
signal 什么是信号(signal)? 信号在linux中被用来进行进程间的通信和异步处理,简单地可以理解会为回调函数,当发送一个信号时,会触发相应的操作.python中的signal模块便是用来 ...
- can总线用java怎么解析_CAN信号值解析
本文提供一种可以解析CAN信号各信号值的一种方法并进行说明. 一般情况下,高端一点的设备会计算每一个信号的值,但是接受到CAN信号的报文实际上有各种情况,如何通过设定的起始位和数据长度来获取某一信号的 ...
- Linux 3.进程间通信(shmget shmat shmdt shmctl 共享内存、signal signaction sigqueue 信号、semget semctl semop 信号量)
Linux 3.进程间通信(IPC) 共享内存 共享内存的接口指令 shmget 创建获取获取共享内存 shmat 映射:连接共享内存到当前进程的地址空间 shmdt 断开与共享内存的连接 shmct ...
- QT中信号和槽的简单解释
代码见: https://blog.csdn.net/cloud323/article/details/82192241 思想介绍为: 一.信号 当对象的内部状态发生改变,信号就被发射.只有定义了一个 ...
- linux中sh+$0,浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释
摘抄自:ABS_GUIDE 下载地址:http://www.tldp.org/LDP/abs/abs-guide.pdf linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: ...
- qwidget show 是否有信号_PyQt5信号与槽机制入门(一)
信号(Signal)与槽(Slot)是Qt中的核心机制,也是在PyQt编程中对象之间进行通信的机制.当事件或者状态发生改变时,就会发出信号,信号会触发所有与这个事件(信号)相关的函数(槽):一个信号可 ...
- 【Linux】第八讲:Linux进程信号详解(一)_ 认识信号 | 产生信号
「前言」文章是关于Linux进程信号方面的知识,本文的内容是Linux进程信号第一讲,讲解会比较细,下面开始! 「归属专栏」Linux系统编程 「笔者」枫叶先生(fy) 「座右铭」前行路上修真我 「枫 ...
最新文章
- LeetCode 91. Decode Ways--动态规划DP的Python和Java解法
- go语言学习,channel消费者和生产者
- [k8s]elk架构设计-k8s集群里搭建
- 定时任务 - 构建定时任务task
- 【Lucene4.8教程之六】QueryParser与Query子类:如何生成Query对象
- 宽高自适应_css样式写出三角形,宽高自适应的正方形,扇形!
- 图形基本变换c语言代码,图形变换-C语言课程设计.doc
- 机器学习必备:前20名Python人工智能和机器学习开源项目
- Netty学习4—NIO服务端报错 远程主机强迫关闭了一个现有的连接
- 2019年5月的Flag!
- CWM(Common warehouse metamodel)
- 几分钟了解Dreamweaver代码的自动排版以及dw代码的格式化
- 91手机助手官网iPhone版 v5.3.2 官方版
- 泰康和百度智能云为何相互需要?
- mac如何看html5视频播放器,适用于Mac的HTML5视频播放器
- 磁带备份迁移到磁盘备份前的准备工作
- Matlab不同版本之间中文注释乱码的解决方法
- java maven 引入有赞云SDK
- 单片机 stm32 差分升级 增量升级算法源码,纯c编写跨平因为是程序源码
- 133道Java面试题及答案(面试必看),arm架构linux系统
热门文章
- python爬取微博配图
- python叠加等边三角形的绘制
- 净水器哪种好?不得不知道的小知识
- 贵州省网上办事大厅办事流程
- pythonplotting_python中的频率绘图(Frequency plotting in python)
- 什么是计算机编程,以及vb软件的介绍及教程,[计算机软件及应用]vb编程入门.ppt...
- [轻笔记] pip install : Read timed out. (closed)
- POJ 1834 线段处理 中文
- java collection详解_Java集合类Collection详解
- 使用 chkdsk 命令修复 SD 卡