Linux 中screen 命令的使用

Linux 中screen 命令的使用

2023-01-29 07:37·架构笔记

在服务器上搭建一些服务的时候,经常要用到screen命令。

这是因为一般情况下我们只会开一个连接服务器的控制台,但是某些服务(比如一些Java JAR包服务)开启的时候需要占据一整个控制台,如果关闭了就会导致进程终止。而screen命令就是为了能够在服务器上开启多个控制面板(screen),用以容纳不同的任务。

image-20230821091556946

下面是screen 命令的具体操作演示。

1、新建一个screen : screen -S hello

可以直接输入screen 来打开一个带有默认名字的screen界面,也可以加上 -S 参数来亲自制定一个好听的名字。然后系统就会切进当前的screen了。

image-20230821091628131

image-20230821091646299

image-20230821091701595

在新窗口中运行好程序后,先按下 CTRL+A,然后再按 D 就可回到最开始的旧窗口。

2、查看当前存在的screen

输入screen -ls 可以查看当前存在的screen 界面。

image-20230821091724697

3、选择screen

想要关闭一个screen 就要先选择并且进入这个screen。

首先用screen -ls查看你想要选的screen。

如果它的状态是Detached的,我们需要输入 screen -r <screen的pid> ,来进入这个screen。

image-20230821091748953

如果它的状态是Attached的,我们就要输入 screen -d <screen的pid> ,时它 "Dettached";然后再输入screen -r <screen的pid>,来进入这个screen(必须先detached,否则是进入去的)。

也可以通过name来恢复,将id修改成name即可。

4、关闭后台

如果要恢复或者杀死某个screen窗口,通过会话id即可执行,通过上述方法查询id,Spring Boot应用窗口的会话id为9790,此时执行以下指令即可关闭该Spring Boot应用。

screen -S 9790 -X quit

image-20230821091824643

posted @ 2023-08-21 09:19  寻梦99  阅读(1087)  评论(0编辑  收藏  举报