用处:平时连接SSH远程会话时如果网络等原因断开连接,SSH会话中运行的进程都将终止,通过screen可保持远程会话在断开后仍继续运行。
Screen是一个可以在多个进程之间多路复用一个物理终端的全屏窗口管理器。Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。
除部分精简的系统或者定制的系统大部分都安装了screen命令,如果没有安装,CentOS系统可以执行:yum install screen;Debian/Ubuntu系统执行:apt-get install screen。
使用方法
1. 登录ssh后执行screen创建新的会话或screen -S NAME创建指定名称NAME的会话。
2. 需要临时离开时按ctrl+ad(即按住Ctrl,依次再按a,d)。
3. 恢复会话时按screen -r [NAME],如果指定会话名NAME的话会恢复到该会话,否则会恢复到默认未绑定的会话或提示输入NAME选择会话。
4. 如果忘记会话名可以用screen -ls查看。
5. 在会话中按exit结束会话。
6. 使用screen -x NAME可以登录同一个会话名是NAME的screen,同时多个连接之间是同步的,起到演示的作用。