Screen 是一个终端多路复用器,Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。。即使断开 SSH 连接,Screen 会话中的进程也会继续运行。

要使用screen,首先要安装screen,很多linux是最小化安装,系统并没有带screen命令,我们需要用以下方法安装screen。

如果是redhat系操作系统,安装命令为

yum install screen

如果是debian/ubuntu,安装命令为

apt install screen

在安装在执行某项长时间的任务时,比如编译安装PHP/Mysql,就很耗时,这个时候为防止网络不稳定,中断作业,我们就可以使用screen。命令如下:

screen -S install_mysql8

screen就会创建一个名字为install_mysql8的会话

然后我们像常规SSH一样,先解压缩安装包,然后.config,然后make,一般机器比较差的话,make时,又没有带参数,调用所有CPU时,编译时长可达30分钟以上。这个时候,我们就可以用快捷键Ctrl+a d(即按住Ctrl,依次再按a,d),临时离开工作终端界面,回到主ssh操作窗口,对服务器进行其它工作项管理。

如果我们想查看mysql编译得怎么样了,我们可以输入screen -r install_mysql8, 即可恢复到离开前创建的工作会话界面。

如果我们不记得screen的工作会话了,我们可以输入screen -ls screen,查看当前服务器的screen的工作会话。

当screen工作会话中的任务完成后,我们输入exit,退出该工作会话。

 

常用快捷键,总结如下:

Ctrl+a c :在当前screen会话中创建窗口
Ctrl+a w :窗口列表
Ctrl+a n :下一个窗口
Ctrl+a p :上一个窗口
Ctrl+a 0-9 :在第0个窗口和第9个窗口之间切换

声明:欢迎大家光临本站,学习IT运维技术,转载本站内容,请注明内容出处”来源刘国华教育“。如若本站内容侵犯了原著者的合法权益,请联系我们进行处理。