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 進程。
也可以看看這個博客講解https://www.cnblogs.com/chuangcc/p/11226698.html
歡迎交流添加微信:ai_hellohello