🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
screen安装使用 安装 ``` yum install screen ``` 查看版本 ``` [root@test ~]# screen -v Screen version 4.01.00devel (GNU) 2-May-06 ``` 启动一个会话并命名 ``` screen -S name ``` 从screen会话中分离 ``` Ctrl+a+d ``` 查看现在所有的会话 ``` screen -ls ``` 重新连接到screen会话 ``` screen -r 会话id ``` 或者 ``` screen -r -S 会话名称 ``` 终止会话 ``` Ctrl+d或者输入exit ``` ## 实例,运行输出命令 第一个终端运行echo1.sh 输出内容为一秒输出一次名称+秒数: ``` [root@test ~]# sh echo1.sh screen 1 12:09 screen 1 12:10 ``` 第二个终端运行echo2.sh ``` [root@test ~]# sh echo2.sh screen 2 12:54 screen 2 12:55 ``` 第一步:命名第一个screen并运行echo1.sh ``` [root@test ~]# screen -S echo1 ``` 此时已经进入了screen创建的窗口 第二步:执行echo1 ``` [root@test ~]# sh echo1.sh screen 1 13:57 screen 1 13:58 screen 1 13:59 screen 1 14:00 screen 1 14:01 screen 1 14:02 ``` 第三步:按CTRL+a+d分离当前窗口 已经显示退回到原始窗口了 ``` [root@test ~]# screen -S echo1 [detached from 3687.echo1] ``` 第四步:命名第二个screen并运行echo2.sh ``` [root@test ~]# screen -r echo2 [root@test ~]# sh echo2.sh screen 2 16:48 screen 2 16:49 screen 2 16:50 ``` 第五步:按CTRL+a+d分离当前窗口 ``` [root@test ~]# screen -r echo2 [detached from 4046.echo2] ``` 第六步:显示所有在运行的窗口信息 ``` [root@test ~]# screen -ls There are screens on: 4046.echo2 (Detached) 3687.echo1 (Detached) 2 Sockets in /var/run/screen/S-root. ``` 第七步,以命名空间进入 ``` [root@test ~]# screen -r -S echo1 [detached from 3687.echo1] [root@test ~]# screen -r -S echo2 [detached from 4046.echo2] ``` 第八步,以空间id进入 ``` [root@test ~]# screen -r 3687 [detached from 3687.echo1] [root@test ~]# screen -r 4046 [detached from 4046.echo2] ``` 第九步,终止会话 进入后退出正在运行的程序,然后按Ctrl+d或者exit ``` [root@test ~]# screen -r -S echo1 [screen is terminating] [root@test ~]# screen -r -S echo2 [screen is terminating] ```