在python開發工作中我們會遇上乙個程式或者指令碼執行時間過長的問題,在linux程式下操作時間超過180分鐘會自動退出,這樣就會中斷我們的程式,前功盡棄的感覺真的難受~
那有什麼好的解決方案呢?
我們可以:
方案1,將程式或者介面部署到nginx伺服器上,這樣程式進入listening(持續監聽)狀態,介面可以持續執行
但是伺服器一般都有超時限制,如果超過限制時間會自動斷開如想使用方案一的話,還需要把一定的運維知識以及程式處理,一些博友就說:「誒,我只是想執行個指令碼測測效果,要搞這麼多東西,有沒有簡單一些的處理呀?」
「有!」
我們可以使用python的後台啟動命令,使用程式在後台啟動~,就算linux由於太久沒有操作自動退出也不中斷程式
方案2
使用後台啟動命令
nohup python {}
{}中填程式啟動檔案或者指令碼
這樣就實現後台啟動了
注意:後台啟動需要我們手動關閉才行,不然會一直執行,占用記憶體
linux關於後台啟動程式
正經學徒,佛系記錄,不搞事情 最終語句 nohup test.sh 1 dev null 2 1 解釋 建立test.sh測試指令碼 vi test.sh 內容 bin bash while true do echo 不停的執行 sleep 5 done 設定檔案許可權可執行 結果是內容直接輸出在控...
flume後台啟動
flume一直是用 bin flume ng agent n agent c conf f conf flume.properties dflume.root.logger debug,console這種方式啟動的,但是總是報錯,而且日誌列印在控制台,還沒怎麼著呢就刷過去了,實在不方便了,查到一種後...
程序後台啟動方法
1.忽略hup命令 hup 1 終端斷線 可用 nohup guard 重定向輸出檔名 2.將程序id設定為不在hup命令管轄範圍。setsid 呼叫setsid函式的程序成為新的會話的領頭程序,並與其父程序的會話組和 程序組 脫離。由於會話對控制終端的獨占性,程序同時與控制終端脫離,其程序父程序為...