Process

ps -a 找不到正在執行的程序

  • November 11, 2018

我可以找到一個名為typora的程序htop

在此處輸入圖像描述

但我無法從 ps 或 pstree 追踪它

$ ps -a | grep -i typora
9696 ttys003    0:00.01 grep -i typora

$ pstree | grep -i typora 
|     |--- 09713 me grep -i typora
|--= 00258 me /Applications/Typora.app/Contents/MacOS/Typora -psn_0_40970

我怎麼能從命令 ps 中找到它。

來自psmacOS 手冊(我的重點):

-a

顯示有​​關其他使用者程序以及您自己程序的資訊。 這將跳過任何沒有控制終端的程序,除非-x還指定了該選項。

在沒有控制終端的 macOS 上執行的應用程序,例如視窗化的 Finder 應用程序,將不會由ps -a. 要列出這些,請使用ps -ax.

或者,您可以使用-Aor-e選項:

-A

顯示其他使用者程序的資訊,包括那些沒有控制終端的程序。

-e

與 相同-A

如果您正在尋找有關具有特定名稱的程序的資訊,請考慮pgrep改用:

pgrep Typora

(請注意,案例很重要,除非您使用pgrep -i

要使用特定名稱向程序發出信號,請使用pkill而不是嘗試grep輸出ps.

請參閱 和 的pgrep手冊pkill

此外,即使這不是您的問題的一部分,pstree也可以-s選擇僅顯示包含具有特定名稱的程序的程序樹的分支。

引用自:https://unix.stackexchange.com/questions/480040