2016-06-12 101 views
-1

我有一個python腳本script.py。我決定在終端中執行此操作。如何在bash中檢查python腳本的運行時/狀態?

python script.py 

它已經運行了好幾個小時。我如何檢查狀態?我如何檢查這個程序是否仍然響應?

top在這種情況下不起作用,因爲程序仍在運行。我覺得有一個鍵盤命令---我不喜歡'控制'+'東西'

+2

難道你不能從你的腳本本身打印它正在做什麼! – praba230890

+0

那它幹嘛?你可以添加「日誌」? – jonrsharpe

+0

@ praba230890有一個鍵盤命令可以讓您查看過程運行了多長時間。這是首選。 – ShanZhengYang

回答

2

雖然你的程序仍在運行類型C-z(同時按'Ctrl'按'z') 你會得到一個輸出像這樣:

[1] + 2267 suspended 

python script.py 

然後你就可以得到當前運行時:

ps -p "2267" -o etime 

替換「2267」與PID步驟1中所示 當你要恢復你的腳本類型:

fg %1 

您可以將%1視爲「背景」過程的當前計數。如果在C-z之後的輸出顯示例如[4] + XXXX suspended意味着您必須使用fg %4來恢復過程。

+0

使用此命令輸出ELAPSED運行時時: ps -p「PID_NUMBER」-o etime 是否可以編程該命令以每5-10分鐘輸出一次?也就是說,沒有用戶輸入? – ShanZhengYang

+1

@ShanZhengYang'while ps -p pid -o etime;睡300次; done' – andlrc

相關問題