萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> macOS 教學

Mac 終端機 pkill 依名稱/通配符/用戶批量終止進程

終端機 pkill 依進程名稱模式匹配終止進程,支援通配符、用戶過濾,比 kill 需 PID 更靈活,是命令列管理進程利器。

基本語法

pkill [選項] 模式

常用範例

  • 依名稱結束: pkill Safari(結束所有名含 Safari 的進程,含 Web Content 等子進程)。
  • 通配符: pkill '^C' 結束所有以 C 開頭的進程;pkill 'Helper$' 結束以 Helper 結尾。
  • 指定用戶: pkill -U username 模式(需 root 權限管理其他用戶進程)。
    例:sudo pkill -u Will '*' 結束用戶 Will 所有進程(極度危險,慎用)。
  • 僅發送信號不結束: pkill -SIGSTOP Safari 暫停,pkill -SIGCONT Safari 恢復。
  • 顯示將終止進程不實際結束: pkill -n Safari(僅最新)、pkill -o Safari(僅最舊)。

pkill vs killall vs kill

指令匹配方式典型用途
pkillExtended Regex 模式匹配進程名批量、模糊匹配、用戶過濾
killall精確進程名匹配已知完整進程名快速結束
killPID 精確指定精準控制、腳本自動化

⚠️ 安全警示

  • pkill '*' 或 pkill -u user '*' 會終結該用戶**所有**進程(含登入 Shell、視窗伺服器),導致強制登出甚至系統不穩。
  • 執行前先用 pgrep 模式 預覽匹配進程列表。
  • 系統關鍵進程(kernel_task, launchd, WindowServer 等)勿動。

掌握 pkill 正則匹配,讓終端機進程管理如虎添翼,但請始終保持敬畏之心。

copyright © 萬盛學電腦網 all rights reserved