分享

Screen

 JUST SO LAZY 2012-04-26

使用linux服务器,如果是vnc这样的远程桌面还好,所有事情都在服务器上做。但如果是ssh登陆,那么执行比较耗时的操作,就很麻烦。自己不小心碰到网线了、放后台操作自己忘记按Ctrl-D退出了,都会导致运行的中断。

这时你可以考虑screen来管理你的远程会话。

详细的介绍可以从IBM developerWorks的这篇文章看linux 技巧:使用 screen 管理你的远程会话

最简单的使用方法,只需要记住几个命令就可以了:

目录

 [隐藏

[编辑] 安装

ubuntu下

 apt-get install screen

[编辑] 基本使用

1. 进入screen

screen

随后可以执行自己需要的长时间操作 2. 让screen继续干自己的事,咱先退出来

按下Ctrl,然后A,D

好了,现在你可以Ctrl-d退出远程ssh了 3 查看后台的screen

screen -ls

输出一般是

 There are screens on:
       16557.pts-0.internalsw  (Detached)
       16522.pts-0.internalsw  (Detached)
2 Sockets in /var/run/screen/S-tanis.

4 回到一个screen会话

screen -r 16557

好了,你可以看到你正在执行的超长时间操作,还在继续进行中

[编辑] 给screen会话命名

有时候大家用同一个账号,这样的话,单纯依靠数字ID就很难区分,这时可以给会话命名

 screen -S <你的命名>

这时Ctrl-AD退出后,screen -ls输出会出现

16611.会话命名        (Detached)

你可以用下面的命令回复过去:

screen -r 16611

或者

screen -r 会话命名

[编辑] 给putty的标题栏做个标记

进入screen后,你可以看到标题栏为:

[screen 0: bash] xxx@host:~

你可以带参数 -t <你的标题>启动screen会话,这时标题栏会是:

[screen 0: 你的标题] xxx@host:~

[编辑] 给会话命名、标题命名的建议

  1. 如果是自己单独使用的账号,可以将自己要做的事情简述放在会话命名上,这样在-ls就可以看到
  2. 如果是多人合用的账号,可以将自己的邮箱名放在会话命名上,避免各人使用时混淆,将你要做的事情简述放在标题上,做个提醒
  3. screen是以会话ID作区分的,所以标题、会话命名可以重复,各自使用时注意区分
  4. 标题命名和会话命名可以同时使用,比如我和他人共用账号,命名会话tanis,标题栏为do_long_ftp:
screen -S tanis -t do_long_ftp

最后,不用的时候,要彻底退出screen,避免后台挂起太多会话,只需要Ctrl-d即可

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多