pkill 命令生成器
根据进程名或模式生成pkill命令
开始使用 pkill
## 什么是 pkill?
`pkill` 命令通过将进程名称(或其他属性)与模式进行匹配来向进程发送信号——无需先查找 PID。这是一个便捷的快捷方式,可与 `pgrep` 搭配使用,非常适合一次性终止多个同名进程。
## 使用方法
1. **输入模式**:输入要与之匹配的进程名称(或其中的一部分)。 2. **选择信号**:默认值为 `TERM`。如需强制指定,可使用 `--signal KILL` 或 `-9`。 3. **过滤(可选)**:按用户(`-u`)或终端(`-t`)进行筛选。 4. **复制并运行**:将生成的命令复制到终端中。先运行 `pkill -e <pattern>` 以预览即将被终止的进程。
常用选项
### `--signal` 信号名称 通过名称指定信号。默认值为`TERM`。使用`KILL`(或`-9`快捷键)可强制执行,使用`HUP`可重新加载设置,使用`STOP`/`CONT`可暂停/继续操作。
### `-9` 强制终止快捷键 与`--signal KILL`功能相同——立即终止匹配的进程。该功能专用于那些会忽略正常TERM信号的进程。
### `-u` 按用户匹配 仅匹配指定用户拥有的进程。例如,`pkill -u www-data php`仅会终止www-data用户拥有的PHP进程。
### `-t` 按终端匹配 匹配连接到特定TTY的进程,例如`pkill -t pts/0`。可用于清除卡住的会话。
### `-e` 仅输出预览 打印出本应发送的信号信息,但实际并不发送信号——即模拟运行。在使用强制性的`-9`之前,务必先用`-e`进行预览。
### `-v` 反向匹配 匹配不符合该模式的进程(即取消当前筛选条件)。适用于“除X之外的所有进程都终止”的场景。
▶pkill 和 killall 有什么区别?
▶如何安全地预览 pkill 会影响哪些进程?
▶如何终止某个特定用户拥有的所有进程?
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。