背景
SSH远程登录到Linux服务器,经常运行一些需要很长时间才能完成的任务。如果网络突然断开,或者其他情况导致不得不与远程SSH服务器链接断开,远程执行的命令会被杀掉,一切半途而废了。
只要Screen本身没有终止,在其内部运行的会话都可以恢复。这一点对于远程登录的用户特别有用——即使网络连接中断,用户也不会失去对已经打开的命令行会话的控制。只要再次登录到主机上执行screen -r就可以恢复会话的运行。同样在暂时离开的时候,也可以执行分离命令detach,在保证里面的程序正常运行的情况下让Screen挂起(切换到后台)。
常用方法
安装screen
|
|
创建会话
创建名为test的会话1screen -S test
暂时离开,保留会话
当需要临时离开时(会话中的程序不会关闭,仍在运行)可以用快捷键Ctrl+a d(即按住Ctrl,依次再按a,d)
查看会话列表
|
|
恢复会话
恢复到名为test的会话1screen -r test
关闭会话
在当前会话中执行exit退出
远程演示
观众屏幕上就会出现和演示者同步1screen -x test