screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。简单来说就是模拟了一个不断线的终端,程序运行在screen窗口中,不管断电、断网什么条件,都会继续运行。
screen -S session_name ###创建窗口
(base) xuyang@njycds-07:~$ screen -ls (查看所有窗口)
There are screens on:
14835.256_2 (2020年07月11日 15时28分04秒) (Attached)
14732.256_1 (2020年07月11日 15时27分03秒) (Attached)
14627.1024 (2020年07月11日 15时25分59秒) (Attached)
3 Sockets in /var/run/screen/S-xuyang.
当会话窗口关闭想恢复时,可以执行以下命令进入关闭了的窗口。
(base) xuyang@njycds-07:~$ screen -r 1024 ####进入关闭了的窗口
有时会出现进入不了的情况,如:
There is no screen to be resumed matching 1024
这时需要先试用screen -d session_name进行detached
如下
再使用screen -r session_name既可以进入会话。
总结起来基本用法为:
screen -S session_name -> 新建一个叫session_name的session screen -ls -> 列出当前所有的session screen -r session_name -> 回到session_name这个session screen -d session_name -> 远程detach某个session screen -d -r session_name -> 结束当前session并回到session_name这个session screen -S session_name -X quit