Linux 中screen 命令的使用
Linux 中screen 命令的使用
2023-01-29 07:37·架构笔记
在服务器上搭建一些服务的时候,经常要用到screen命令。
这是因为一般情况下我们只会开一个连接服务器的控制台,但是某些服务(比如一些Java JAR包服务)开启的时候需要占据一整个控制台,如果关闭了就会导致进程终止。而screen命令就是为了能够在服务器上开启多个控制面板(screen),用以容纳不同的任务。
下面是screen 命令的具体操作演示。
1、新建一个screen : screen -S hello
可以直接输入screen 来打开一个带有默认名字的screen界面,也可以加上 -S 参数来亲自制定一个好听的名字。然后系统就会切进当前的screen了。
在新窗口中运行好程序后,先按下 CTRL+A,然后再按 D 就可回到最开始的旧窗口。
2、查看当前存在的screen
输入screen -ls 可以查看当前存在的screen 界面。
3、选择screen
想要关闭一个screen 就要先选择并且进入这个screen。
首先用screen -ls查看你想要选的screen。
如果它的状态是Detached的,我们需要输入 screen -r <screen的pid> ,来进入这个screen。
如果它的状态是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