unix信号详解(UNIX signal detail).doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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,

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档