用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新建乙個名字為「name」的會話視窗,同樣系統也會分配給它乙個id,當恢復該視窗時既可以通過id號也可以通過視窗名。sudo apt-get install screen
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...