Ps

為什麼ps的以下兩個命令給出不同的CMD欄位?

  • January 4, 2019

為什麼ps的以下兩個命令給出不同的CMD欄位?screen這很重要,因為SCREEN它們是不同的:第一個是客戶端,第二個是伺服器。謝謝。

$ ps -A | grep -i screen
3341 ?        00:00:00 screen
3875 ?        00:00:00 screen
27525 ?        00:00:00 screen
$ ps -Af | grep -i screen
testme    3341     1  0  2018 ?        00:00:00 SCREEN -S testme
testme    3875     1  0  2018 ?        00:00:00 SCREEN -S tm
t        27525     1  0  2018 ?        00:00:00 SCREEN -S test

SCREEN不是程序,那為什麼會顯示在ps

$ SCREEN
SCREEN: command not found

screen重命名其主(伺服器)程序SCREEN以將其與後來的客戶端區分開來。

這在手冊頁中有一次非常間接地提到:

請注意,此命令只會正確影響主“SCREEN”程序的調試輸出。attacher 程序的調試輸出只能永遠關閉一次。

但是,奇怪的是,在我能看到的任何地方都沒有明確提及。

psps -f為 CMD 顯示不同的內容:執行檔名稱(ps“命令”格式說明符)和重構的命令行(ps -f“args”格式說明符)。後者使用程序的 ARGV 並查看對它的更改,而執行檔名稱本身未更改。

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