信号 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