在伺服器後台執行程式

2021-09-29 15:03:02 字數 1413 閱讀 9321

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

screen -ls

the program 'screen' is currently not installed. you can install it by typing:

sudo apt install screen

通過

sudo apt install screen

安裝,或者用下面的指令也可以

sudo apt-get update

sudo apt-get install screen

新建乙個名字為「name」的會話視窗,同樣系統也會分配給它乙個id,當恢復該視窗時既可以通過id號也可以通過視窗名

screen -s name

建立好後會直接進入會話介面,如下:

快鍵鍵ctrl+a+d實現分離,此時視窗會跳出[detached]的提示,並回到主視窗。

screen -ls

由下圖可知,當前有三個視窗,attached表示當前在name會話視窗,train會話視窗處於後台執行狀態,aa會話視窗被殺死

先用快捷鍵「ctrl+a+d」分離當前會話,再用下面的命令進入名字為「name」的會話視窗

screen -r name

或者通過會話的id號進入

screen -r 3735

kill -9會話的id

注意:此處只能通過id號來殺死視窗

如果乙個虛擬終端中的程式執行完畢了,screen -r 進入這個終端後再執行exit

就完全退出了。

伺服器後台自動執行程式和停止

如何後台執行python程式。關鍵的命令 nohup 只需要輸入下面的命令就可以在後台一直執行python程式啦 nohup python u test.py test.log 2 1 這條命令的意思是,執行test.py程式,並把程式中執行的情況記錄到test.log檔案中,包括程式異常 程式中列...

在Linux中後台執行程式

由於網路等原因,當ssh鏈結斷開後,該會話中的程序會收到核心發出的sig hup 掛機 訊號,預設情況下程式會結束執行。所以想要長期穩定地執行乙個程序,可以將其放入後台。一種簡單方法是用shell的作業控制機制來實現。執行python test.py時,只需在shell中輸入以下命令 nohup p...

在iOS中後台執行程式

ios預設是不支援程式的後台執行的,但是也提供了一些途徑來使得程式能後在切入後台時也正常工作。其中拋開常見的後台 等擦邊球手段,比較正規的就是聲請乙個後台任務,但是任務的執行時間被限制為10分鐘,並且在10分鐘之後再次聲請也不會成功。本文採用的手段就是在聲請10分鐘的任務時間到達時利用乙個while...