公司的服务器基本都是linux的,因此,也基本上是通过SSH远程登录进行维护,很多时候,需要更新一些软件,比较耗时,但是这个时候不能断开终端,否则进程就会被终止了。虽然可以使用 nohup
,但管理起来比较麻烦。
而 screen
能很好解决这个问题,它能连接到多个本地或者远程会话,并且可以自由切换。可以理解命令行的窗口管理器。
在ubuntu上安装 screen
很简单,只需要执行以下命令:
sudo apt-get install screen
screen
主要操作为:创建会话、分离会话以及连接会话
- 创建会话
直接执行: screen
就可以创建会话,然后可以在当前会话中进行任意操作。
- 分离会话
在交互状态下,ctrl+a
然后按下 d
键,即可分离会话,分离之后,程序会继续运行
- 查看会话
通过: ls
参数可以查看当前会话
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
就是会话的id
- 连接会话
screen -r 会话id
即可连接会话
- 退出/终止会话
连接会话后,使用 exit
命令可以退出会话