想必在Linux云服务器上跑过代码的同学都会有这样子的苦恼:我们通过SSH访问云服务器,将我们需要执行的代码在服务器上运行,但当你断开SSH连接后,你的代码也会随之停止运行。此时你可能开始寻找一种即使SSH离线也能让服务器运行目标代码的方法。这种方法确实存在,那就是下面提到的:screen(窗口)。这个东西实际上可以这样理解:我们通过SSH连接服务器,这时相当于开了一个主窗口。而我们关闭SSH连接后,这个主窗口也就关闭了,所以运行于主窗口的代码也就这样挂掉了。而通过screen操作相当于通过主窗口创建子窗口,主窗口湮灭了但子窗口还是存在的,所以将我们的目标代码放在子窗口运行便能够解决我们上述提到的无法离线运行的问题。
下面就介绍几种screen最常见的操作:
screen创建
screen -S ###(窗口名)
screen列表查看
screen -ls
screen恢复
screen -r ###(窗口名)
screen删除
screen -S ###(窗口名) -X quit
screen恢复异常
screen -d ###(窗口名)
screen -r ###(窗口名)
screen返回主窗口
Ctrl + A + D