2014-09-02 37 views
0

我在使用&命令末尾的Putty上的python腳本上運行。當我檢查ps -p processid時,它在TTY下顯示了一些名稱。一段時間後,互聯網斷開連接。連接回來後,我使用ps -p processid檢查進程狀態,但這次我發現'?'在TTY下。這是否意味着我的腳本壞了?TTY說?在ps -p命令上

回答

1

不,這隻意味着腳本從其開始的TTY在此期間關閉。

如果您想了解更多有關狀態,窺視STAT柱:

它顯示了過程的狀態。 S表示正在睡覺:進程 正在等待某些事情發生。 Z代表殭屍進程。 A 殭屍進程是其父進程已經死亡的進程,將子進程留在後面。這不是一件好事。 D代表進入不間斷睡眠的過程 。通常,即使通過SIGKILL,這些進程 也會拒絕死亡。您可以在接下來的關於kill的部分稍後閱讀關於 SIGKILL的更多信息。 W代表分頁。 A死亡進程標有X.標記爲T的進程被跟蹤,或停止。 停止。 R意味着該過程是可運行的。

來源:http://www.slackbook.org/html/process-control-ps.html

+0

這意味着我的劇本仍在運行並會產生結果,對不對?因爲我看到TIME列增加。 – blackmamba 2014-09-02 21:47:04

+0

正確。我更新了關於STAT列的信息。此外,您應該能夠使用像'kill'這樣的流程控制工具與流程進行交互。不幸的是,一旦原始的shell被關閉,你不能再次前進該過程。 – lxg 2014-09-02 21:48:51

+0

我在STAT列中有'R'。當你說「不幸的是,一旦原始外殼關閉,你不能再次前進該過程。」? – blackmamba 2014-09-02 21:50:44