- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
unix信号详解(UNIX signal detail)
unix信号详解(UNIX signal detail)
1)进程2)3)4)sigill SIGQUIT信号情报
5)sigtrap 6)7)8)sigabrt sigemt迷惑
9)发送SIGKILL 10)11)12)sigsys SIGSEGV SIGBUS
13)14)15)sigpipe SIGALRM信号SIGTERM 16)SIGUSR1
17)SIGUSR2 18)19)20)sigwinch电源故障信号SIGCHLD
21)22)23)sigurg SIGIO SIGSTOP 24)SIGTSTP
25)26)27)sigttin SIGCONT sigttou 28)sigvtalrm
29)sigprof 30)31)32)sigwaiting sigxfsz sigxcpu
33)siglwp 34)35)36)sigcancel sigthaw sigfreeze
37)39)40)siglost sigrtmin sigrtmin + 1 + 41)sigrtmin 2
42)sigrtmin + 3 43)44)45)sigrtmax-1 sigrtmax-2 sigrtmax-3
46)sigrtmax
下面是一些信号说明
1)进程
本信号在用户终端连接(正常或非正常)结束时发出,通常是在终端的控制进程结束时,通知同一会话内的各个作业,这时它们与控制终端不再关联。
登录Linux时,系统会分配给登录用户一个终端(会话)。在这个终端运行的所有程序,包括前台进程组和后台进程组,一般都属于这个会话。当用户退出Linux登录时,前台进程组和后台有对终端输出的进程将会收到SIGHUP信号。这个信号的默认操作为终止进程,因此前台进程组和后台有终端输出的进程就会中止。不过可以捕获这个信号,比如wget能捕获SIGHUP信号,并忽略它,这样就算退出了Linux登录,wget也能继续下载。
此外,对于与终端脱离关系的守护进程,这个信号用于通知它重新读取配置文件。
2)技术
程序终止(中断)信号,在用户键入INTR字符(通常是Ctrl-C)时发出,用于通知前台进程组终止进程。
3)SIGQUIT
和SIGINT类似,但由退出字符(通常是Ctrl - \)来控制。进程在因收到SIGQUIT退出时会产生核心文件,在这个意义上类似于一个程序错误信号。
4)sigill
执行了非法指令。通常是因为可执行文件本身出现错误,或者试图执行数据段。堆栈溢出时也有可能产生这个信号。
5)sigtrap
由断点指令或其它陷阱指令产生。由调试器使用。
6)sigabrt
调用中止函数生成的信号。
7)SIGBUS
非法地址,包括内存地址对齐(对齐)出错。比如访问一个四个字长的整数,但其地址不是4的倍数SIGSEGV。它与的区别在于后者是由于对合法存储地址的非法访问触发的(如访问不属于自己存储空间或只读存储空间)。
8)迷惑
在发生致命的算术运算错误时发出。不仅包括浮点运算错误,还包括溢出及除数为0等其它所有的算术的错误。
9)发送SIGKILL
用来立即结束程序的运行。本信号不能被阻塞、处理和忽略如果管理员发现某个进程终止不了,可尝试发送这个信号。
10)SIGUSR1
留给用户使用
11)SIGSEGV
试图访问未分配给自己的内存,或试图往没有写权限的内存地址写数据。
12)SIGUSR2
留给用户使用
13)sigpipe
管道破裂。这个信号通常在进程间通信产生,比如采用FIFO(管道)通信的两个进程,读管道没打开或者意外终止就往管道写,写进程会收到sigpipe信号。此外用插座通信的两个进程,写进程在写插座的时候,读进程已经终止。
14)SIGALRM信号
时钟定时信号,计算的是实际的时间或时钟时间。
The alarm function uses this signal
15) SIGTERM
Program termination (terminate) signals, unlike sigkill, can be blocked and processed. Normally used to require the program to exit itself, and the shell command kill defaults to this signal. If the process doesnt stop, well try sigkill.
17) sigchld
The parent process receives this signal at the end of the child process.
If the parent process does not process the signal,
您可能关注的文档
- opengl错误解析(OpenGL错误解析).doc
- ora-03113错误分析(Ora-03113 error analysis).doc
- oracle dbtimezone与os时区不一致的解决办法(Oracle dbtimezone inconsistent with OS time zone solution).doc
- mysql双机热备(MySQL hot standby).doc
- oracle execute immediate的语法(Oracle执行的语法).doc
- oracle hang分析(Oracle挂分析).doc
- oracle to_char&to_date(Oracle to_char和to_date).doc
- oracle 事务控制、数据并发性和一致性(Oracle transaction control, data concurrency, and consistency).doc
- oracle job 语法和时间间隔的设定(The Oracle job syntax and the setting of the time interval).doc
- oracle 几个服务各代表什么作用(Oracle what are the roles of several services).doc
最近下载
- 2024年高校红十字应急救护大赛理论考试题库(含答案).docx
- 水闸安全鉴定投标方案(技术标).pdf
- 广东省2007、2008、2014、2015年专插本考试《生理学》真题(未含答案版).pdf
- 碰焊机焊接作业指导书.doc
- 2023年广西林业局所属事业单位招聘考试真题.docx
- 2025中考复习数学考点突破练习课件:第一章 数与式 考点2 整式.pptx
- 1-05沥青混凝土心墙鉴定书(3.18新).doc VIP
- 苏科版2022-2023二年级上册劳动与技术《06树叶书签》课件.pptx
- GB15618-2018 土壤环境质量 农用地土壤污染风险管控标准.docx
- 谈判采购文件示范文本.docx
文档评论(0)