由信号造成进程终止时的进程退出码

如果核心转储了,其退出码为信号编号+128,否则退出码为信号编号。下面是一个别人做的表:

信号编号 信号名称 信号描述 默认处理方式 退出码
1 SIGHUP 挂起 终止 1
2 SIGINT 终端中断 终止 2
3 SIGQUIT 终端退出 终止、core dump 131
4 SIGILL 非法指令 终止、core dump 132
5 SIGTRAP 跟踪/断点陷阱 终止、core dump 133
6 SIGABRT 终止进程 终止、core dump 134
7 SIGBUS Bus error 终止、core dump 135
8 SIGFPE 算术异常 终止、core dump 136
9 SIGKILL 杀死进程(必杀) 终止 9
10 SIGUSR1 用户自定义信号1 终止 10
11 SIGSEGV 段错误 终止、core dump 139
12 SIGUSR2 用户自定义信号2 终止 12
13 SIGPIPE 管道断开 终止 13
14 SIGALRM 定时器信号 终止 14
15 SIGTERM 终止进程 终止 15
16 SIGSTKFLT 栈错误 终止 16
17 SIGCHLD 子进程退出 忽略
18 SIGCONT 继续执行 若停止则继续执行
19 SIGSTOP 停止执行(必停) 暂停执行
20 SIGTSTP 停止 暂停执行
21 SIGTTIN Stopped (tty input) 暂停执行
22 SIGTTOU Stopped (tty out put) 暂停执行
23 SIGURG io紧急数据 忽略
24 SIGXCPU 突破对cpu时间的限制 终止、core dump 152
25 SIGXFSZ 突破对文件大小的限制 终止、core dump 153
26 SIGVTALRM 虚拟定时器超时 终止 26
27 SIGPROF 性能分析定时器超时 终止 27
28 SIGWINCH 终端窗口尺寸发生变化 忽略
29 SIGIO io时可能产生 终止 29
30 SIGPWR 电量行将耗尽 终止 30
31 SIGSYS 错误的系统调用 终止、core dump 159
34~64 SIGRTMIN 到 SIGRTMAX 实时信号 终止 34~64

你可能感兴趣的:(由信号造成进程终止时的进程退出码)