使用screen管理后台程序
我們常需要SSH 或者telent 遠(yuǎn)程登錄到Linux 服務(wù)器,經(jīng)常運(yùn)行一些需要很長時(shí)間才能完成的任務(wù),在此期間不能關(guān)掉窗口或者斷開連接,否則這個(gè)任務(wù)就會被殺掉,一切半途而廢了。這時(shí),我們可以用screen命令解決這個(gè)問題。
Screen
Screen是一款由GNU計(jì)劃開發(fā)的用于命令行終端切換的自由軟件。用戶可以通過該軟件同時(shí)連接多個(gè)本地或遠(yuǎn)程的命令行會話,并在其間自由切換。
?
主要功能:
l? 會話恢復(fù)
只要Screen本身沒有終止,在其內(nèi)部運(yùn)行的會話都可以恢復(fù)。這一點(diǎn)對于遠(yuǎn)程登錄的用戶特別有用——即使網(wǎng)絡(luò)連接中斷,用戶也不會失去對已經(jīng)打開的命令行會話的控制。只要再次登錄到主機(jī)上執(zhí)行screen -r就可以恢復(fù)會話的運(yùn)行。同樣在暫時(shí)離開的時(shí)候,也可以執(zhí)行分離命令detach,在保證里面的程序正常運(yùn)行的情況下讓Screen掛起(切換到后臺)。這一點(diǎn)和圖形界面下的VNC很相似。
l? 多窗口
在Screen環(huán)境下,所有的會話都獨(dú)立的運(yùn)行,并擁有各自的編號、輸入、輸出和窗口緩存。用戶可以通過快捷鍵在不同的窗口下切換,并可以自由的重定向各個(gè)窗口的輸入和輸出。Screen實(shí)現(xiàn)了基本的文本操作,如復(fù)制粘貼等;還提供了類似滾動條的功能,可以查看窗口狀況的歷史記錄。窗口還可以被分區(qū)和命名,還可以監(jiān)視后臺窗口的活動。
l? 會話共享
Screen可以讓一個(gè)或多個(gè)用戶從不同終端多次登錄一個(gè)會話,并共享會話的所有特性(比如可以看到完全相同的輸出)。它同時(shí)提供了窗口訪問權(quán)限的機(jī)制,可以對窗口進(jìn)行密碼保護(hù)。
?
screen命令用法:
創(chuàng)建新的screen會話
screen -S [SCREEN]
加入screen會話
screen -x [SCREEN]
退出并關(guān)閉screen會話
exit
離開當(dāng)前screen會話(不退出)
Ctrl+a+d
顯示所有已經(jīng)打開的screen會話
screen -ls
恢復(fù)某screen會話(只有當(dāng)此會話沒人連接時(shí),用-r才可以恢復(fù)連接,)
screen -r [SCREEN]
?
示例:
[root@linux-node1 ~]# yum -y install screen -y
?
?
?
?
[root@linux-node1 ~]# screen -S session-01
[root@linux-node1 ~]# screen -ls
There are screens on:
?????? 4765.session-01??? (Detached)
2 Sockets in /var/run/screen/S-root
?
從新打開一個(gè)終端,加入會話:
[root@linux-node1 ~]# screen -x 4765?????
轉(zhuǎn)載于:https://www.cnblogs.com/chuangcc/p/11226698.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的使用screen管理后台程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电话号码注册,但沒绑定银行卡。现用同号码
- 下一篇: jquery checkbox 实现单选