kill 命令生成器
生成用于向进程发送信号的kill和killall命令
开始使用 kill 命令
## 什么是 kill 命令?
`kill` 命令用于向进程发送信号——最常见的用途是终止进程,但信号也可用于暂停、恢复或重新加载进程。如果已知进程 ID,可使用 `kill`(按 PID 操作);若想按进程名称定位进程,则可切换到 `killall` 模式。
## 使用方法
1. **选择模式**:选择 `kill`(按 PID 定位)或 `killall`(按进程名称定位)。 2. **选择信号**:默认信号为 `TERM`(优雅终止)。仅当进程忽略 TERM 信号时,才使用 `KILL`(或 `-9`)。 3. **设置目标**:输入 PID(kill 模式)或进程名称(killall 模式)。 4. **复制并运行**:将生成的命令复制到终端中执行。
常用选项
### `-s` 信号 通过信号名称来指定信号。默认值为`TERM`。常用选项包括:`TERM`(优雅终止)、`KILL`(强制终止)、`HUP`(重新加载配置)、`INT`(Ctrl-C)、`STOP`/`CONT`(暂停/继续)、`USR1`/`USR2`(自定义)。
### `-9` 强制终止(数字形式) 即 SIGKILL 快捷指令——内核会立即终止该进程,且该进程无法捕获或忽略该信号。当进程卡死时可作为最后手段。
### `-l` 列出所有信号 显示所有信号名称及其对应的编号。可运行`kill -l`来查看系统中可用的信号。
### `-L` 带编号的列表 与`-l`类似,但以表格形式展示信号编号——便于查找特定的数字信号。
### `-u` 限定用户范围(killall) 将`killall`的作用范围限制在某个特定用户拥有的进程上,例如`killall -u www-data nginx`。
### `-i` 交互式操作(killall) 在向每个匹配的进程发送信号前会提示用户确认——为可能造成破坏的操作提供安全保障。
### `-e` 精确匹配(killall) 按进程名称的完全匹配方式进行识别,而非仅作为子串匹配,从而避免意外终止名称相似的进程。
▶我应该在什么情况下使用 \`kill -9\` 而不是 \`kill\`?
▶如何在不重启守护进程的情况下重新加载其配置?
▶如何一次性终止所有 nginx 进程?
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。