信号名称 信号说明 默认处理 SIGABRT 由程序调用 abort时产生该信号。 程序异常结束。 进程终止并且产生core文件 SIGALRM timer到期, 有alarm或者setitimer 进程终止 SIGBUS 总线错误,地址没对齐等。取决于具体硬件。 结束终止并产生core文件 SIGCHLD 进程停止或者终止时,父进程会收到该信号。 忽略该信号 SIGCONT 让停止的进程继续执行 继续执行或者忽略 SIGFPE 算术运算异常,除0等。 进程终止并且产生core文件。 SIGHUP 终端关闭时产生这个信号 进程终止 SIGILL 代码中有非法指令 进程终止并产生core文件 SIGINT 终端输入了中断字符ctrl+c 进程终止 SIGIO 异步I/O,跟SIGPOLL一样。 进程终止 SIGIOT 执行I/O时产生硬件错误 进程终止并且产生core文件 SIGKILL 这个信号用户不能去捕捉它。 进程终止 SIGPIPE 往管道写时,读者已经不在了,或者往一个已断开数据流socket写数据。 进程终止 SIGPOLL 异步I/O,跟SIGIO一样。 进程终止 SIGPROF 有setitimer设置的timer到期引发 。 进程终止 SIGPWR Ups电源切换时 进程终止 SIGQUIT Ctrl+\,不同于SIGINT,这个是会产生core dump文件的。 进程终止并且产生core文件 SIGSEGV 内存非法访问,默认打印出segment fault 进程终止并且产生core文件 SIGSTOP 某个进程停止执行,该信号不能被用户捕捉。 进程暂停执行 SIGSYS 调用操作系统不认识的系统调用。 进程终止并且产生core文件 SIGTERM 有kill函数调用产生。 进程终止 SIGTRAP 有调试器使用,gdb 进程终止并且产生core文件 SIGTSTP Ctrl+z,挂起进程。 进程暂停 SIGTTIN 后台程序要从终端读取成数据时。 进程暂停 SIGTTOU 后台终端要把数据写到终端时。 进程暂停 SIGURG 一些紧急的事件,比如从网络收到带外数据。 忽略 SIGUSR1 用户自定义信号 进程终止 SIGUSR2 用户自定义信号 进程终止 SIGVTALRM 有setitimer产生。 进程终止