Process
ps -a 找不到正在執行的程序
我可以找到一個名為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 中找到它。
來自
ps
macOS 手冊(我的重點):
-a
顯示有關其他使用者程序以及您自己程序的資訊。 這將跳過任何沒有控制終端的程序,除非
-x
還指定了該選項。在沒有控制終端的 macOS 上執行的應用程序,例如視窗化的 Finder 應用程序,將不會由
ps -a
. 要列出這些,請使用ps -ax
.或者,您可以使用
-A
or-e
選項:
-A
顯示其他使用者程序的資訊,包括那些沒有控制終端的程序。
-e
與 相同
-A
。如果您正在尋找有關具有特定名稱的程序的資訊,請考慮
pgrep
改用:pgrep Typora
(請注意,案例很重要,除非您使用
pgrep -i
)要使用特定名稱向程序發出信號,請使用
pkill
而不是嘗試grep
輸出ps
.請參閱 和 的
pgrep
手冊pkill
。此外,即使這不是您的問題的一部分,
pstree
也可以-s
選擇僅顯示包含具有特定名稱的程序的程序樹的分支。