在服務器後臺運行程序

        用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就完全退出了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章