Linux信号类型

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

信号名

信号值

默认处

理动作

发出信号的原因

SIGHUP

1

A

终端挂起或者控制进程终止

SIGINT

2

A

键盘中断Ctrl+c

SIGQUIT

3

C

键盘的退出键被按下

SIGILL

4

C

非法指令

SIGABRT

6

C

由abort(3)发出的退出指令

SIGFPE

8

C

浮点异常

SIGKILL

9

AEF

采用kill   -9 进程编号 强制杀死程序。

SIGSEGV

11

C

无效的内存引用

SIGPIPE

13

A

管道破裂:写一个没有读端口的管道  

SIGALRM

14

A

由alarm(2)发出的信号

SIGTERM

15

A

采用“kill   进程编号”或“killall 程序名”通知程序。

SIGUSR1

30,10,16

A

用户自定义信号1

SIGUSR2

31,12,17

A

用户自定义信号2

SIGCHLD

20,17,18

B

子进程结束信号

SIGCONT

19,18,25

进程继续(曾被停止的进程)

SIGSTOP

17,19,23

DEF

终止进程

SIGTSTP

18,20,24

D

控制终端(tty)上按下停止键

SIGTTIN

21,21,26

D

后台进程企图从控制终端读

SIGTTOU

22,22,27

D

后台进程企图从控制终端写

处理动作一项中的字母含义如下

A 缺省的动作是终止进程。

B 缺省的动作是忽略此信号,将该信号丢弃,不做处理。

C 缺省的动作是终止进程并进行内核映像转储(core dump),内核映像转储是指将进程数据在内存的映像和进程在内核结构中的部分内容以一定格式转储到文件系统,并且进程退出执行,这样做的好处是为程序员 提供了方便,使得他们可以得到进程当时执行时的数据值,允许他们确定转储的原因,并且可以调试他们的程序。

D 缺省的动作是停止进程,进入停止状况以后还能重新进行下去。

E 信号不能被捕获。

F 信号不能被忽略。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值