[Linux 常用技巧] Screen来替换nohup来管理会话

Feb 26th, 2009

转载本站文章请注明,转载自:扶凯[http://www.php-oa.com]

本文链接: http://www.php-oa.com/2009/02/26/screen_nohup.html

你是不是经常需要远程登录到Linux服务器?你是不是经常为一些长时间运行的任务头疼?还在用 nohup 吗?那么来看看 screen 吧,它会给你一个惊喜!

你 是不是经常需要 SSH 或者 telent 远程登录到 Linux 服务器?你是不是经常为一些长时间运行的任务而头疼,比如系统备份、ftp 传输等等.通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为他们执行的时间太长了.必须等待它执行完毕,在此期间可不能关掉窗口或者断开连 接,否则这个任务就会被杀掉,一切半途而废了.

上面是IBM上这个文章的原文,基实这个很有用的,相当同时开了n多个终端.很实用.在用户退出时还能很来的保持会话.

IBM的原文:linux 技巧:使用 screen 管理你的远程会话

但原文太长,有用的信息基本就下面的内容.


安装:
Ubuntu:

$ apt-get install screen

Centos:      

$ yum install screen

 

进入和退出:

$ screen -ls            #  列出当前有哪些screen在运行
$ screen -S name  #  把name作为screen的会话名启动一个新的screen
$ screen -r name   #  回到会话名为name的screen
$ screen -d -r         #  这个命令可以把一个正在运行的screen抢过来


进入后对会话的管理:

ctrl-a c          : 创建一个新的 shell
ctrl-a ctrl-a   : 在 Shell 间切换
ctrl-a n          : 切换到下一个 Shell
ctrl-a p          : 切换到上一个 shell
ctrl-a 0..9      : 切换到窗口0..9
ctrl-a w          : 显示所有窗口列表
ctrl-a d          : 退出 screen 会话, 可以通过screen -r回来
ctrl-a k           :杀掉当前窗口
ctrl-a [           : 进入拷贝/回滚模式

技巧之学习模式

二个人都 ssh 进入同一个主机后,开始进行如下二步操作,就可以让其中一个见到另一个的演示了.

a.演示方运行

$ screen -S phpoa

b.观看方运行

$ screen -x phpoa

 

Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪 ViVi 365Key 网摘 天极网摘 和讯网摘 博拉网 POCO 网摘 饭否 QQ 书签 Digbuzz 我挖网 Mister Wong
Tags: ,
  1. healthy
    Feb 26th, 2009 at 17:28
    Reply | Quote | #1

    早就该换了,呵呵!

  2. admin
    Feb 26th, 2009 at 19:51
    Reply | Quote | #2

    呵呵,是啊,原来公司的老大也建议过,但我当时一直改不过来.呵呵,现在刚好改过来了