Linux常用信号汇总
简介
网上可以找到很多关于Linux的信号机制,以及编程时如何处理信号,这里不啰嗦太多,仅仅记录跟编程有关的常用信号。
信号类型
发出信号的原因很多,这里按发出信号的原因简单分类,以了解各种信号:
- 与进程终止相关的信号。当进程退出,或者子进程终止时,发出这类信号。
- 在用户态下的进程发出的信号。如进程调用系统调用kill向其他进程发送信号。
- 与终端交互相关的信号。如用户关闭一个终端,或按下break键等情况。
Linux支持的信号列表如下:
- SIGHUP 1 A 终端挂起或者控制进程终止
- SIGINT 2 A 键盘中断(如break键被按下)
- SIGQUIT 3 C 键盘的退出键被按下
- SIGILL 4 C 非法指令
- SIGABRT 6 C 由abort(3)发出的退出指令 (,但不能被阻塞,assert失败时也会使用它)
- SIGKILL 9 AEF Kill信号 (它不可以被捕捉,本信号不能被阻塞、处理和忽略,立即处理)
- SIGTERM 15 A 终止信号
- SIGUSR1 30,10,16 A 用户自定义信号1
- SIGUSR2 31,12,17 A 用户自定义信号2
- SIGCHLD 20,17,18 B 子进程结束信号
浙公网安备 33010602011771号