导航

通过远程终端后台运行程序

Posted on 2013-04-27 15:29  蝈蝈俊  阅读(1265)  评论(0编辑  收藏  举报

一般远程终端ssh在终端关闭后,程序也就关闭了,要想终端关闭了,仍然远程在继续运行,这时候可以借用screen命令。

安装 screen 命令:

yum install screen

1.直接在命令行键入screen命令
[root@tivf06 ~]# screen

Screen将创建一个执行shell的全屏窗口。你可以执行任意shell程序,就像在ssh窗口中那样。在该窗口中键入exit退出该窗口,如果这是该screen会话的唯一窗口,该screen会话退出,否则screen自动切换到前一个窗口。


2.Screen命令后跟你要执行的程序。
[root@tivf06 ~]# screen vi test.c

Screen创建一个执行vi test.c的单窗口会话,退出vi将退出该窗口/会话。

 

3.以上两种方式都创建新的screen会话。我们还可以在一个已有screen会话中创建新的窗口。在当前screen窗口中键入Ctrl键+a键,之后再按下c键,screen 在该会话内生成一个新的窗口并切换到该窗口。
screen还有更高级的功能。你可以不中断screen窗口中程序的运行而暂时断开(detach)screen会话,并在随后时间重新连接(attach)该会话,重新控制各窗口中运行的程序。

 

screen参数

     -A 将所有的视窗都调整为目前终端机的大小。
  -d<作业名称> 将指定的screen作业离线。
  -h<行数> 指定视窗的缓冲区行数。
  -m 即使目前已在作业中的screen作业,仍强制建立新的screen作业。
  -r<作业名称> 恢复离线的screen作业。
  -R 先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
  -s 指定建立新视窗时,所要执行的shell。
  -S<作业名称> 指定screen作业的名称。
  -v 显示版本信息。
  -x 恢复之前离线的screen作业。
  -ls或–list 显示目前所有的screen作业。
  -wipe 检查目前所有的screen作业,并删除已经无法使用的screen作业。

 

 

参考资料:

談 Screen 程式使用
http://www.lccnet.com.tw/commercial/e-paper/0509/lecture_02.html

linux 技巧:使用 screen 管理你的远程会话
http://www.ibm.com/developerworks/cn/linux/l-cn-screen/index.html

Linux screen远程会话管理命令
http://www.centos.bz/2011/03/linux-screen-remote-session-management-command/