屏幕是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换.GNU屏幕可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。
官方网址:http://www.gnu.org/software/screen/
枪屏幕:
在屏幕上环境下,所有的会话都独立的运行,并拥有各自的编号,输入,输出和窗口缓存。用户可以通过快捷键在不同的窗口下切换,并可以自由的重定向各个窗口的输入和输出。
比美元;屏幕(-AmRvx - ls擦][- d & lt;作业名称祝辞][- h & lt;行数祝辞][- r & lt;作业名称祝辞][s] [s & lt;作业名称祝辞)——将所有的视窗都调整为目前终端机的大小。- d & lt;作业名称比;将指定的屏幕作业离线。- h & lt;行数比;指定视窗的缓冲区行数。- m即使目前已在作业中的屏幕作业,仍强制建立新的屏幕作业。- r & lt;作业名称比;恢复离线的屏幕作业。- r先试图恢复离线的作业。若找不到离线的作业,即建立新的屏幕作业。- s指定建立新视窗时,所要执行的壳。- s & lt;作业名称比;指屏幕定作业的名称。- v显示版本信息。- x恢复之前离线的屏幕作业。- ls或——列表显示目前所有的屏幕作业。
引用>
屏幕的重要性,主要是体现在它可以方便的在服务器上一直运行,只要服务器没有宕机,没有断电它就可以做到不用停止。其实后端工程师经常会遇到,要通过执行脚本处理一些数据,但这个脚本可能需要执行半天或者几天,屏幕就是最佳选择了,过一段时间登录到服务器上查看下运行状态,是否运行完成。没有完成挂起来继续运行。
屏幕命令参数很多,我们只看下平常用的比较多的几个
参数 说明 ls 列出当前所有的回了话 年代 大写的年代,新建一个名称是xxx的会话 r 通过序号连接进程会话 d 分离断开某个会话 D 与- d命令相同,但是会注销原来在屏幕里的用户
在每个屏幕会话下,所有命令都以ctrl +一开始的
参数 说明 ctrl + d 分离会话,将目前的屏幕会话丢到后台执行,并会回到还没进屏幕时的状态,屏幕都在继续执行,即使注销也不影响后台的执行 ctrl + k 强行关闭当前的窗口 ctrl + z 把当前的会话放到后台执行,用fg命令可以调回来
先模拟一个需要执行很长时间的脚本代码
test.php & lt; & # 63; php 睡眠(10000); 回声111; & # 63;在程序休眠10000秒之后输出1111
先创建一个屏幕,然后执行它之后,退出登录状态
屏幕- s测试 php test.php创建名为测试的屏幕,进入屏幕之后执行测试。php。然后让脚本在屏幕里面一直执行,按Ctrl + d让脚本在屏幕后台执行。
屏幕- s测试 (脱离3934.测试)出口退出登录,等一段时间然后再登录上,去查看下脚本是否还在执行
ssh 屏幕- ls 有屏幕> 屏幕- r 3934 php test.php可以看到test.php的脚本还在执行。
执行ctrl + z,然脚本在后台执行,然后再使用fg调到前台
[1]+屏幕- r 3934年停止 执行fg php test.php再看下屏幕- d和d
重新打开一个窗口,ssh之后,执行
屏幕- d 3934 (3934年。测试分离。)然后查看前一个窗口,看看是否断开了屏幕
屏幕- r 3934 (远程脱离3934.测试)再看下,- d,在第一个窗口
<代码>屏幕- r 3934 代码>
Linux中屏幕命令及使用方法