Linux中屏幕命令及使用方法

  

  

屏幕是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换.GNU屏幕可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。

  

官方网址:http://www.gnu.org/software/screen/

  

枪屏幕:   

癓inux中屏幕命令及使用方法"

  

在屏幕上环境下,所有的会话都独立的运行,并拥有各自的编号,输入,输出和窗口缓存。用户可以通过快捷键在不同的窗口下切换,并可以自由的重定向各个窗口的输入和输出。

  

  
  

比美元;屏幕(-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中屏幕命令及使用方法