先简单说一下Signal是啥.(如果想直接使用可以不看) Signal翻译过来中文就是信号- - 当然, 本身他就是Linux系统编程中非常重要的概念, 信号机制是进程之间传递消息的一种机制, 其全称为软中断信号 作用是通知进程发生了异步事件。进程之间可以调用系统来传递信号, 本身内核也可以发送信号给进程, 告诉该进程发生了某个事件. 注意,信号只是用来通知某进程发生了什么事件,并不给该进程传递任何数据。 接收信号的进程对不同的信号有三种处理方法 指定处理函数 忽略 根据系统默认值处理, 大部分信号的默认处理是终止进程 然后就是一大段类型了.. Linux系统有两大类信号 POSIX标准的规则信号(regular signal 1-31编号) 实时信号(real-time signal 32-63) 规则信号 信号编号 名称 默认动作 说明 1 SIGHUP 终止 终止控制终端或进程 2 SIGINT 终止 由键盘引起的终端(Ctrl-c) 3 SIGQUIT dump 控制终端发送给进程的信号, 键盘产生的退出(Ctrl-\), 4 GIGILL dusmp 非法指令引起 5 SIGTRAP dump debug中断 6 SIGABRT/SIGIOT dump 异常中止 7 SIGBUS/SIGEMT dump 总线异常/EMT指令 8 SIGFPE dump 浮点运算溢出 9