用pycharm在服務器上做深度學習訓練時,要一直開着電腦,否則連接就會中斷,或者因爲斷網或者掉線等問題導致訓練中斷。用screen將任務掛在後臺運行,就可以避免上述情況的出現了
一、安裝screen
1.1 驗證服務器是否安裝screen
screen -ls
查看你的服務器是否安裝screen,沒裝的話,會出現下面的提示:
The program 'screen' is currently not installed. You can install it by typing:
sudo apt install screen
1.2 安裝screen
通過
sudo apt install screen
安裝,或者用下面的指令也可以
sudo apt-get update
sudo apt-get install screen
二、會話窗口的創建及使用
2.1 創建會話窗口
新建一個名字爲“name”的會話窗口,同樣系統也會分配給它一個id,當恢復該窗口時既可以通過id號也可以通過窗口名。
screen -S name
創建好後會直接進入會話界面,如下:
2.2 分離會話窗口(即將當前窗口放到後臺)
快鍵鍵Ctrl+a+d實現分離,此時窗口會跳出[detached]的提示,並回到主窗口。
2.3 查看已創建的會話
screen -ls
由下圖可知,當前有三個窗口,attached表示當前在name會話窗口,train會話窗口處於後臺運行狀態,aa會話窗口被殺死
2.4 進入會話窗口
先用快捷鍵“Ctrl+a+d”分離當前會話,再用下面的命令進入名字爲“name”的會話窗口
screen -r name
或者通過會話的id號進入
screen -r 3735
2.5 殺死會話窗口
kill -9 會話的id
注意:此處只能通過id號來殺死窗口
2.6 清除死去的窗口
screen -wipe
2.7 徹底退出
如果一個虛擬終端中的程序執行完畢了,screen -r 進入這個終端後再執行exit就完全退出了。