我有一個python腳本script.py
。我決定在終端中執行此操作。如何在bash中檢查python腳本的運行時/狀態?
python script.py
它已經運行了好幾個小時。我如何檢查狀態?我如何檢查這個程序是否仍然響應?
top
在這種情況下不起作用,因爲程序仍在運行。我覺得有一個鍵盤命令---我不喜歡'控制'+'東西'
我有一個python腳本script.py
。我決定在終端中執行此操作。如何在bash中檢查python腳本的運行時/狀態?
python script.py
它已經運行了好幾個小時。我如何檢查狀態?我如何檢查這個程序是否仍然響應?
top
在這種情況下不起作用,因爲程序仍在運行。我覺得有一個鍵盤命令---我不喜歡'控制'+'東西'
雖然你的程序仍在運行類型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
來恢復過程。
使用此命令輸出ELAPSED運行時時: ps -p「PID_NUMBER」-o etime 是否可以編程該命令以每5-10分鐘輸出一次?也就是說,沒有用戶輸入? – ShanZhengYang
@ShanZhengYang'while ps -p pid -o etime;睡300次; done' – andlrc
難道你不能從你的腳本本身打印它正在做什麼! – praba230890
那它幹嘛?你可以添加「日誌」? – jonrsharpe
@ praba230890有一個鍵盤命令可以讓您查看過程運行了多長時間。這是首選。 – ShanZhengYang