伺服器後台執行python程式 nohup命令

2021-10-02 16:13:35 字數 955 閱讀 5430

nohup

nohup 命令

用途:linux命令用法,不結束通話地執行命令。

語法:nohup command [ arg … ] [ & ]

描述:nohup 命令執行由 command 引數和任何相關的 arg 引數指定的命令,忽略所有結束通話(sighup)訊號。在登出後使用 nohup 命令執行後台中的程式。要執行後台中的 nohup 命令,新增 & ( 表示「and」的符號)到命令的尾部。

如果不將 nohup 命令的輸出重定向,輸出將附加到當前目錄的 nohup.out 檔案中。如果當前目錄的 nohup.out 檔案不可寫,輸出重定向到 $home/nohup.out 檔案中。如果沒有檔案能建立或開啟以用於追加,那麼 command 引數指定的命令不可呼叫。如果標準錯誤是乙個終端,那麼把指定的命令寫給標準錯誤的所有輸出作為標準輸出重定向到相同的檔案描述符。

nohup python -u test.py > test.log 2

>&1

&

這條命令的意思是,執行test.py程式,並把程式中執行的情況記錄到test.log檔案中,包括程式異常、程式中列印的資訊等。

ps: 也可以把上述命令寫成nohup python -u test.py > nohup.out 2>&1 &唯一的區別就是把日誌資訊寫到nohup.out檔案中去了,兩種做法都行。

輸入後,回車。會列印出乙個程序號。

可以通過jobs命令或者ps命令檢視程序號

最後一步需要使用exit命令正常退出伺服器,異常退出一樣不能後台執行。

部署長期爬蟲專案等

linux伺服器後台執行Python程式

1 大資料量資料的訓練耗時較長,比較好的方法是放到遠端伺服器後台讓其執行,將列印資訊輸出至log檔案就好。命令如下 nohup python u test.py test.log 2 1 其中,最後乙個 表示後台執行程式 nohup 表示程式不被掛起 python 表示執行python u 表示不啟...

伺服器後台執行python指令碼

後台執行python指令碼 python py 符號代表的就是後台執行。注意 此方法在使用者登出後,指令碼也就自動退出了。nohup python py 這個命令保證了在使用者登出之後,指令碼還會繼續後台執行。nohup命令 如果你正在執行乙個程序,而且你覺得在退出帳戶時該程序還不會結束,那麼可以使...

在伺服器後台執行程式

用pycharm在伺服器上做深度學習訓練時,要一直開著電腦,否則連線就會中斷,或者因為斷網或者掉線等問題導致訓練中斷。用screen將任務掛在後台執行,就可以避免上述情況的出現了 screen ls the program screen is currently not installed.you ...