使用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
好了,你可以看到你正在执行的超长时间操作,还在继续进行中
有时候大家用同一个账号,这样的话,单纯依靠数字ID就很难区分,这时可以给会话命名
screen -S <你的命名>
这时Ctrl-AD退出后,screen -ls输出会出现
16611.会话命名 (Detached)
你可以用下面的命令回复过去:
screen -r 16611
或者
screen -r 会话命名
进入screen后,你可以看到标题栏为:
[screen 0: bash] xxx@host:~
你可以带参数 -t <你的标题>启动screen会话,这时标题栏会是:
[screen 0: 你的标题] xxx@host:~
screen -S tanis -t do_long_ftp
最后,不用的时候,要彻底退出screen,避免后台挂起太多会话,只需要Ctrl-d即可
联系客服