随笔 - 934, 文章 - 0, 评论 - 249, 阅读 - 345万

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

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

Posted on   蝈蝈俊  阅读(1268)  评论(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/

编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
历史上的今天:
2012-04-27 OpenGL ES 投影变换 Projection
2012-04-27 Android平台下OpenGL初步
2012-04-27 Must use a native order direct Buffer
2010-04-27 where 命令一个快速定位工具所在的功能
点击右上角即可分享
微信分享提示