我想使用終端退出Mac上的某些應用程序。例如,如何殺死“ Slack”?我需要它的PID號嗎?
我想使用終端退出Mac上的某些應用程序。例如,如何殺死“ Slack”?我需要它的PID號嗎?
不,您不需要知道其PID。
您可以使用:
pkill -x鬆弛
或者:
killall鬆弛
注意:請務必閱讀您選擇使用的命令的手冊頁,以查看可用的各種選項命令,可能與其特定用法有關。在Terminal type 中,例如 man pkill
和 press enter kbd>,或者只是 type command 和右鍵單擊,然後選擇:打開man Page
您可以使用AppleScript告訴應用程序退出:
osascript -e'退出應用程序“ Slack”'
這將告訴應用程序退出並啟動所有保存和清除任務。或者,您可以使用 pkill
發送 TERM
信號,但可能是應用程序無法完全關閉
pkill -x鬆弛
由於我尚無評論的名聲,因此我將其作為單獨的答案進行說明。沒有任何標誌的 pkill
not 與特定進程不匹配!例如,運行 pkill foo
將定位到名為 foo
的進程,但還將定位到名為 foobar
的進程。這是因為它使用了正則表達式。
如果您想終止特定進程,可以將其傳遞給 -x
標誌。例如, pkill -x foo
。這將使用確切的名稱而不是正則表達式。
例如,在您的情況下, pkill -x Slack
將解決問題。
您可以安裝 htop
(例如,通過 brew
)。
您將需要以root用戶或使用 sudo
來運行它。本質上,這是一個文本
基於活動監視器。
選擇要殺死的進程(使用箭頭鍵或鼠標)。
然後按 k
向進程發送信號,然後按 9
選擇 SIGKILL
信號。
我不確定Slack,但是某些應用程序將運行多個進程,您可能只想殺死一個進程(例如,我經常需要使用iTunes來執行此操作)。在這種情況下,您可以運行
ps -e |grep -i鬆弛
查找名稱中不區分大小寫的“ slack”的所有進程。輸出應該看起來像(沒有標題):
PID TTY TIME CMD
649點/ 1 00:00:00重擊
第一列將是您的PID。然後,您可以使用它專門殺死該進程:
kill -9 649
用您通過調用 ps
找到的PID替換649。
否,您可以使用pkill終止正在運行的應用程序。例如-
技巧說明
如果失敗,還有另一種方法
使用pgrep獲取應用的進程ID。例如-
pgrep注意
然後退出應用使用
kill <process ID>
如果應用程序具有日誌名稱,請確保提供應用程序中列出的全名
例如關閉,然後重新打開
osascript -e'退出應用程序“ Cisco AnyConnect Secure Mobility Client.app””
打開/ Applications / Cisco / Cisco \ AnyConnect \ Secure \ Mobility \ Client.app /