[Linux 常用技巧] Screen来替换nohup来管理会话
转载本站文章请注明,转载自:扶凯[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



















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