公司的服務(wù)器基本都是linux的,因此,也基本上是通過(guò)SSH遠(yuǎn)程登錄進(jìn)行維護(hù),很多時(shí)候,需要更新一些軟件,比較耗時(shí),但是這個(gè)時(shí)候不能斷開終端,否則進(jìn)程就會(huì)被終止了。雖然可以使用 nohup,但管理起來(lái)比較麻煩。
而 screen 能很好解決這個(gè)問(wèn)題,它能連接到多個(gè)本地或者遠(yuǎn)程會(huì)話,并且可以自由切換??梢岳斫饷钚械拇翱诠芾砥?。
在ubuntu上安裝 screen 很簡(jiǎn)單,只需要執(zhí)行以下命令:
sudo apt-get install screen
screen 主要操作為:創(chuàng)建會(huì)話、分離會(huì)話以及連接會(huì)話
- 創(chuàng)建會(huì)話
直接執(zhí)行: screen 就可以創(chuàng)建會(huì)話,然后可以在當(dāng)前會(huì)話中進(jìn)行任意操作。
- 分離會(huì)話
在交互狀態(tài)下,ctrl+a 然后按下 d鍵,即可分離會(huì)話,分離之后,程序會(huì)繼續(xù)運(yùn)行
- 查看會(huì)話
通過(guò): ls 參數(shù)可以查看當(dāng)前會(huì)話
root@season_ubuntu:/# screen -ls
There is a screen on:
382.pts-0.season_ubuntu (07/20/17 14:54:14) (Detached)
1 Socket in /var/run/screen/S-root.
其中 382 就是會(huì)話的id
- 連接會(huì)話
screen -r 會(huì)話id 即可連接會(huì)話
- 退出/終止會(huì)話
連接會(huì)話后,使用 exit 命令可以退出會(huì)話