Ubuntu

ps 沒有顯示所有程序

  • September 26, 2021

我在啟動終端后立即使用了該script命令,它開始記錄我目前的會話,但是當我ps之後使用命令時,它只顯示兩個程序,一個用於bash,一個用於ps自身,但它沒有顯示腳本命令的任何程序在後台執行,為什麼會這樣?以更籠統的方式說,實際上我從未見過ps在我的終端上顯示超過 2 個程序的命令,我的 shell 或終端設置有問題嗎?我目前正在使用 Ubuntu。

您的終端或外殼沒有任何問題。預設情況下,ps顯示具有與執行它的使用者相同的有效使用者標識符並與同一終端關聯的程序。這通常會導致只顯示兩個程序:目前 shell 和ps自身。如果有任何與目前終端關聯的後台程序,它們也會顯示出來;你可以通過執行看到這一點

sleep 120 &
ps

要查看所有程序,請執行

ps -e

還有許多其他程序選擇標誌,man ps有關詳細資訊,請參閱您的系統。

當你執行時script,它會分配一個新的終端並啟動一個新的 shell;所以psinsidescript在不同的終端上執行(即使它在系統的同一個終端視窗中,或者在同一個虛擬控制台上)。這就是你看不到的原因script。您可以通過在執行tty之前和之後執行來看到這種情況script:您會看到它輸出兩個不同的值。

另請參閱“終端”、“外殼”、“tty”和“控制台”之間的確切區別是什麼?

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