Linux常用信号汇总

简介

网上可以找到很多关于Linux的信号机制,以及编程时如何处理信号,这里不啰嗦太多,仅仅记录跟编程有关的常用信号。 

信号类型

发出信号的原因很多,这里按发出信号的原因简单分类,以了解各种信号:

  1. 与进程终止相关的信号。当进程退出,或者子进程终止时,发出这类信号。
  2. 在用户态下的进程发出的信号。如进程调用系统调用kill向其他进程发送信号。
  3. 与终端交互相关的信号。如用户关闭一个终端,或按下break键等情况。

Linux支持的信号列表如下:

  1. SIGHUP 1 A 终端挂起或者控制进程终止
  2. SIGINT 2 A 键盘中断(如break键被按下)
  3. SIGQUIT 3 C 键盘的退出键被按下
  4. SIGILL 4 C 非法指令
  5. SIGABRT 6 C 由abort(3)发出的退出指令  (,但不能被阻塞,assert失败时也会使用它)
  6. SIGKILL 9 AEF Kill信号           (它不可以被捕捉,本信号不能被阻塞、处理和忽略,立即处理)
  7. SIGTERM 15 A 终止信号
  8. SIGUSR1 30,10,16 A 用户自定义信号1
  9. SIGUSR2 31,12,17 A 用户自定义信号2
  10. SIGCHLD 20,17,18 B 子进程结束信号

 

posted @ 2020-09-07 18:50  flyxiao2000  阅读(181)  评论(0)    收藏  举报