5、UNIX/Linux 信号与进程控制详解

UNIX/Linux 信号与进程控制详解

1. 信号概述

在 UNIX/Linux 系统中,信号是一种重要的机制,用于在命令或脚本执行期间传递特定事件的通知。就像在纽约交通信号灯有不同的颜色和含义一样,UNIX/Linux 中的信号也有多种类型,且每种信号都有其独特的作用。

信号是发送给命令或脚本的中断,表明发生了需要关注的事情。不同的 UNIX/Linux 变体可能有略微不同的信号集,但基本功能是相似的。常见的信号如下表所示:
| 名称 | 值 | 描述 |
| ---- | ---- | ---- |
| SIGHUP | 1 | 检测到控制终端挂断或控制进程死亡 |
| SIGINT | 2 | 来自键盘的中断(Ctrl+C) |
| SIGQUIT | 3 | 来自键盘的退出信号(Ctrl+\) |
| SIGKIL | 9 | 终止信号 |
| SIGTERM | 15 | 终止信号 |

可以使用 kill -l 命令列出系统可用的信号。例如,在 Linux 中执行该命令会得到以下输出:

$ kill -l
1    HUP Hangup                        33     33 Signal 33
2    INT Interrupt                     34     34 Signal 34
3   QUIT Quit                          35     35 Signal 35
4    ILL Illegal ins
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值