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回来


















