一、Linux 信号机制概述
在Linux系统中,**信号(Signal)**是进程间通信的一种基本方式,用于通知进程发生了某种事件。kill命令实际上是通过向目标进程发送特定信号来实现进程控制的。
关键结论:Linux信号本质上是软件中断,用于通知进程异步事件的发生。信号处理是Linux系统编程的重要基础。
二、常用kill信号列表
Linux系统支持多种信号,可以通过kill -l命令查看完整列表。以下是主要信号及其编号:
信号编号
信号名称
说明
1
SIGHUP
终端挂断
2
SIGINT
键盘中断(Ctrl+C)
3
SIGQUIT
键盘退出
9
SIGKILL
强制终止
15
SIGTERM
正常终止(默认信号)
17
SIGCHLD
子进程状态改变
19
SIGSTOP<