用 pkill 按模式结束进程

一条命令向名称匹配模式的所有进程发送信号,还可指定自定义信号。

macOS进程终端高风险
运行 pkill "Safari" 结束所有匹配进程;或用 pkill -f "python script.py" 匹配完整命令行。

01命令

命令
$ pkill "<pattern>"

02作用说明

pkill 把查找和发信号合并成一步:它会找到名称匹配模式的所有进程,并向每个进程发送默认的 TERM 信号,正常的应用会优雅退出。在模式前加信号即可改变行为,例如 pkill -9 Safari 发送 SIGKILL。与 killall 的精确进程名匹配不同,pkill 支持部分名称和正则表达式;加 -f 还可以把匹配范围扩大到整条命令行。

03风险

风险高风险
!注意: pkill -f 会匹配整条命令行中的子串,过宽的模式可能误伤其他进程——比如恰好打开了同名文件的编辑器,或参数中包含关键词的脚本。建议先用同样的模式运行 pgrep -fl 预览会被结束的进程。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • PKILL Command: Kill processes in macOS
    SS64 · technical · 2026-09-17
    依据: The synopsis shows "pkill [- signal] [-ILafilnovx] ... pattern" and documents "-f Match against full argument lists. The default is to match against process names."
  • pkill(1) man page
    manpagez.com · technical · 2026-09-17
    依据: The page documents the pkill synopsis with an optional signal and the -f flag ("Match against full argument lists. The default is to match against process names"), plus -I to request confirmation before signalling each process.

最后验证: 2026-09-19 · 分类: 系统与设置

06相关方案