screen背景挂機神器
screen沒接觸的同學,還是建議接觸一下,比如在你在伺服器運作了某個程式,最常用的就是我們訓練一個模型,時間很長,但是我們不能關閉它,因為關閉終端程式就斷了,同樣還有其他的操作能讓它運作在背景,但是訓練中的模型列印出來準确度損失值情況無法回顧和實時檢視,這個時候screen就能很好的解決,等于你弄了一個視窗,在程式運作在該視窗中,你可以選擇退出終端,但是隻要我想看現在什麼情況了通過指令就能把那個視窗調出來運作過程就一直在那,每一個記錄也都在界面中。
screen線上安裝和離線安裝
安裝分為怎麼線上安裝和離線安裝,線上安裝非常的簡單,就是有網絡情況下安裝。離線安裝指的是某種情況下,伺服器上網絡做了管控沒有外網,不能直接下載下傳,但是可以在其他有網的電腦上下載下傳離線安裝包拷貝到伺服器上進行安裝。
(1)線上安裝screen
sudo apt-get screen
很友善,就可以使用了。
(2)離線安裝,伺服器無網絡。
第一步、在有網絡的地方下載下傳安裝包
下載下傳位址http://ftp.gnu.org/gnu/screen/
安裝包 screen-4.6.0.tar.gz
http://ftp.gnu.org/gnu/ncurses/
很有必要是要下載下傳ncurses-6.1.tar.gz
第二步、解壓screen
将screen-4.6.0.tar.g拷貝到某路徑下
解壓:
tar -xzvf screen-4.6.0.tar.gz
然後進入解壓目錄:
cd screen-4.6.0
第三步、編譯源碼
先建立build檔案 并進入build目錄:
mkdir build && cd build
運作配置程式:
../configure
沒有錯誤跳到第五步
出現錯誤一般是要安裝ncurses
第四步、安裝Ncurses
類似上面的操作
tar -xzvf ncurses-6.1.tar.gz
cd ncurses-6.1
mkdir build && cd build
../configure
make && make install
安裝完畢ncurses
第五步、重新進入安裝目錄
cd screen-4.6.0/build/
../configure
make && make install
安裝完成可以用了。
screen操作指令
至于怎麼用screen,可以參考網上很多指導。
常用快捷指令:
screen -S 視窗名稱 指定screen視窗的名稱。
screen -ls 檢視有哪些在背景的視窗
screen -r 視窗名稱 恢複離線的screen視窗。
Ctrl+a+d -> detach,暫時離開目前session, 丢到背景執行,
exit 關閉視窗。 在視窗中時,該視窗會被關閉不再有。或者用ps aux 找到該程序,kill 程序。