使用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:~ [编辑] 给会话命名、标题命名的建议
screen -S tanis -t do_long_ftp 最后,不用的时候,要彻底退出screen,避免后台挂起太多会话,只需要Ctrl-d即可 |
|
来自: JUST SO LAZY > 《杂烩》