有时候我们需要执行一个命令或脚本,需要几小时甚至几天,在这个过程中,如果中途断网或者出现有其他意外情况怎么办,当然也可以把命令或者脚本放到后台运行,不过不保险,无法在屏幕上随时查看,这就要用到虚拟终端screen。
简单来说,screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的ssh连接窗口一样。
1.单个screen建立和退出
如果你系统里没有screen命令,需要先安装screen包
# yum install -y screen
然后直接执行screen命令,则会进入到一个screen里。
screen
screen -ls可以查看已打开的screen会话
# screen -lsthere is a screen on:6183.pts-0.aminglinux01 (attached)1 socket in /var/run/screen/s-root.
ctrl+a,再按d,退出当前screen。退出后,如果想再次登入某个screen会话,可以使用的是screen -r [编号]
# screen -r 6202
输入exit,可以直接退出screen会话,再次查看screen列表时,提示没有screen发现。
# screen -lsno sockets found in /var/run/screen/s-root.
2. 多个screen会话
首选依次创建4个screen,若想进入到其中一个,指定id即可
# screen[detached from 6275.pts-0.aminglinux01]# screen[detached from 6290.pts-0.aminglinux01]# screen[detached from 6305.pts-0.aminglinux01]# screen[detached from 6320.pts-0.aminglinux01]
此时查看screen列表,会有多个screen
# screen -lsthere are screens on:6320.pts-0.aminglinux01 (detached)6305.pts-0.aminglinux01 (detached)6290.pts-0.aminglinux01 (detached)6275.pts-0.aminglinux01 (detached)4 sockets in /var/run/screen/s-root.
3. 使用-s选项来定义screen名字
# screen -s test_screen
此时进入screen,执行sleep命令
# sleep 300
ctrl + a ,再按d ,回到当前页面。我们再列出所有的screen
# screen -lsthere are screens on:6361.test_screen (detached)6320.pts-0.aminglinux01 (detached)6305.pts-0.aminglinux01 (detached)6290.pts-0.aminglinux01 (detached)6275.pts-0.aminglinux01 (detached)5 sockets in /var/run/screen/s-root.
其中6361就是刚刚定义的test_screen。
工业物联网在持续改进中推动加速和协作的三种方式
律师APP开发功能
汽车芯片缺货的真正原因
ARM的Trustzone是怎样确保系统安全设计的
AI人工智能量化科技是什么东西
虚拟终端screen用法详解
音源基础知识问答
用负阻原理设计高稳定度的压控振荡器(VCO)
ARM与格罗方德的20奈米及FinFET技术路线图
不断创新!AMD将强化三大核心战略
Melexis推电流传感器芯片开发套件 NVIDIA推以太网平台Spectrum
双壁带胶热缩管的生产制造流程有哪几种
Hermes3D进行倒装焊-金线(FC-BW)BGA封装的电磁场仿真流程简析
无人驾驶电动渡轮预计明年投入使用
端到端安全性保护物联网基础设施
台积电美国建厂延期,除熟练工人不足外还有另一原因
新唐科技NUC230SE3AE控制器简介
数字化转型为医疗健康领域带来了新机会
示波器的基本测量范例
阿尔泰科技3U 6槽PXI机箱PXIC-7306C参数概述