Ps為什麼ps的以下兩個命令給出不同的
為什麼ps的以下兩個命令給出不同的CMD
欄位?
為什麼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 程序的調試輸出只能永遠關閉一次。
但是,奇怪的是,在我能看到的任何地方都沒有明確提及。
ps
並ps -f
為 CMD 顯示不同的內容:執行檔名稱(ps
“命令”格式說明符)和重構的命令行(ps -f
“args”格式說明符)。後者使用程序的 ARGV 並查看對它的更改,而執行檔名稱本身未更改。