信号编号基本介绍

 信号	Defalut	 信号产生原因
1) SIGHUP	Term	当用户退出shell时,由该shell启动的所有进程将收到这个信号
2) SIGINT	Term	当用户按下了组合键时,用户终端向正在运行中的由该终端启动的程序发出此信号
3) SIGQUIT	Core	当按下组合键时产生该信号,终端向正在运行中的由该终端启动的程序发出些信号
4) SIGILL	Core	CPU检测到某进程执行了非法指令
5) SIGTRAP	Core	该信号由断点指令或其他 trap指令产生
6) SIGABRT	Core	调用abort函数时产生该信号
7) SIGBUS	Core	非法访问内存地址,包括内存对齐出错
8) SIGFPE	Core	在发生致命的运算错误时发出。不仅包括浮点运算错误,还包括溢出及除数为0等所有的算法错误
9) SIGKILL	Term	无条件终止进程。本信号不能被忽略,处理和阻塞。
10) SIGUSE1	Term	用户定义的信号,即程序员可以在程序中定义并使用该信号。
11) SIGSEGV	Core	指示进程进行了无效内存访问(段错误会产生该信号)
12) SIGUSR2	Term	这是另外一个用户自定义信号 ,程序员可以在程序中定义 并使用该信号
13) SIGPIPE	Term	Broken pipe向一个没有读端的管道写数据
14) SIGALRM	Term	定时器超时,超时的时间 由系统调用alarm设置
15) SIGTERM	Term	程序结束信号,与SIGKILL不同的是,该信号可以被阻塞和终止。通常用来要示程序正常退出
16) SIGSTKFLT	Term	协处理器堆栈错误
17) SIGCHLD	Ign	fork() 子进程结束时,父进程会收到这个信号
18) SIGCONT	Cont	在进程挂起时继续,否则是忽略,不能被忽略,处理和阻塞
19) SIGSTOP	Stop	提供给管理员暂停进程的特权,不能被忽略,处理和阻塞
20) SIGTSTP	Stop	停止进程的运行。按下组合键时发出这个信号
21) SIGTTIN	Stop	后台进程读终端控制台
22) SIGTTOU	Stop	该信号类似于SIGTTIN,在后台进程要向终端输出数据时发生
23) SIGURG	Ign	套接字上有紧急数据时,向当前正在运行的进程发出些信号,报告有紧急数据到达
24) SIGXCPU	Term	进程执行时间超过了分配给该进程的CPU时间 ,系统产生该信号并发送给该进程
25) SIGXFSZ	Term	超过文件的最大长度设置
26) SIGVTALRM	Term	虚拟时钟超时时产生该信号。类似于SIGALRM,但是该信号只计算该进程占用CPU的使用时间
27) SIGPROF	Term	类似于SIGVTALRM,它不公包括该进程占用CPU时间还包括执行系统调用时间
28) SIGWINCH	Ign	窗口变化大小时发出
29) SIGIO	Ign	此信号向进程指示发出了一个异步IO事件
30) SIGPWR	Term	关机
31) SIGSYS	Core	无效的系统调用

参考资料:http://www.mycode.net.cn/platform/653.html

此条目发表在 linux 分类目录。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*


*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>