
Linux `kill` 指令深度解析与高级应用指南
- 一、核心功能与基本用法
-
- 二、信号系统详解
- 1. 常用信号列表(`kill -l`)
- 2. 信号发送方式对比
- 三、高级操作技巧
- 1. 进程组管理
- 2. 信号组合使用
- 3. 进程存在性检查
- 四、关联命令扩展
- 1. `killall` 命令
- 2. `pkill` 命令
- 3. `xargs` 管道操作
- 五、进程状态与调试
-
- 六、权限管理与安全实践
-
- 七、企业级应用场景
- 1. 服务热更新
- 2. 进程监控脚本
- 3. 批量清理容器
一、核心功能与基本用法
1. 基础语法
kill [选项] [信号] <PID>...
kill -l [信号编号]
2. 常用操作示例
终止单个进程(默认发送SIGTERM)
kill 1234强制终止进程(发送SIGKILL)
kill -9 4567批量终止进程
kill -9 1234 5678 9012
二、信号系统详解
1. 常用信号列表(kill -l
)
信号编号 | 信号名称 | 说明 | 可否捕获 |
---|
1 | SIGHUP | 终端挂断 | 是 |
2 | SIGINT | 键盘中断 (Ctrl+C) | 是 |
9 | SIGKILL | 强制终止 | 否 |
15 | SIGTERM | 优雅终止 (默认) | 是 |
18 | SIGCONT | 继续执行 | 是 |
19 | SIGSTOP | 暂停进程 | 否 |
2. 信号发送方式对比
使用编号发送
kill -9 1234使用名称发送(需加前缀SIG)