关闭进程窗口依然让服务运行——screen

Screen是一款全屏窗口管理器,可在多个进程间复用一个物理终端。本文介绍如何安装Screen、创建及管理会话,并提供了常用快捷键说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、screen命令是什么?
Screen是一个可以在多个进程之间多路复用一个物理终端的全屏窗口管理器。Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。
二、如何安装screen命令?
除部分精简的系统或者定制的系统大部分都安装了screen命令,如果没有安装,CentOS系统可以执行:yum install screen ;

Debian/Ubuntu系统执行:apt-get install screen 。
三、screen命令使用方法?

1.1 创建screen会话
可以先执行:screen -S lnmp ,screen就会创建一个名字为lnmp的会话。 VPS侦探 https://www.vpser.net/

1.2 暂时离开,保留screen会话中的任务或程序
当需要临时离开时(会话中的程序不会关闭,仍在运行)可以用快捷键Ctrl+a d(即按住Ctrl,依次再按a,d)

1.3 恢复screen会话
当回来时可以再执行执行:screen -r lnmp 即可恢复到离开前创建的lnmp会话的工作界面。如果忘记了,或者当时没有指定会话名,可以执行:screen -ls screen会列出当前存在的会话列表,如下图:

11791.lnmp即为刚才的screen创建的lnmp会话,目前已经暂时退出了lnmp会话,所以状态为Detached,当使用screen -r lnmp后状态就会变为Attached,11791是这个screen的会话的进程ID,恢复会话时也可以使用:screen -r 11791

1.4 关闭screen的会话
执行:exit ,会提示:[screen is terminating],表示已经成功退出screen会话。VPS侦探 https://www.vpser.net/

2、远程演示
首先演示者先在服务器上执行 screen -S test 创建一个screen会话,观众可以链接到远程服务器上执行screen -x test 观众屏幕上就会出现和演示者同步。

3、常用快捷键
Ctrl+a c :在当前screen会话中创建窗口
Ctrl+a w :窗口列表
Ctrl+a n :下一个窗口
Ctrl+a p :上一个窗口
Ctrl+a 0-9 :在第0个窗口和第9个窗口之间切换
转载:https://www.vpser.net/manage/screen.html

### Linux Screen 命令简介 `screen` 是一个终端多路复用器工具,允许用户在一个单一的终端窗口中管理多个会话。它还支持断开连接后继续运行的功能,这对于远程服务器操作非常有用。 以下是 `screen` 的一些基本功能及其使用方法: #### 启动 Screen 会话 通过执行以下命令可以创建一个新的 `screen` 会话: ```bash screen -S session_name ``` 这将启动一个新的名为 `session_name` 的会话[^1]。 #### 列出当前存在的 Screen 会话 如果想查看已经存在的 `screen` 会话列表,可使用如下命令: ```bash screen -ls ``` #### 重新连接到已有的 Screen 会话 当需要恢复之前的一个 `screen` 会话时,可以通过下面的方式实现: ```bash screen -r session_name ``` 如果有多个未附加的会话,则需指定具体的会话名称或 ID 来重连。 #### 在 Screen 中切换不同的窗口 一旦进入了一个 `screen` 环境下,就可以利用快捷键来新建、关闭或者切换不同窗口之间的工作区域。 - 新建一个新窗口:按住 **Ctrl+A**, 接着按下字母 **c** - 查看所有打开的窗口编号以及标题:按住 **Ctrl+A**, 然后再敲击 **w** #### 断开会话而不终止进程 有时候可能希望暂时离开某个正在工作的 shell 而不中断其中的任务执行过程,在这种情况下只需简单地输入组合按键即可完成此目的——即先按住键盘上的 Ctrl 键再同时点击 A 和 D 。这样就能安全退出而不会丢失任何数据了。 #### 日志记录功能 为了便于后续分析调试程序的行为表现情况或者是保存重要资料作为备份用途等等原因考虑的话,“Screen”也提供了相应的日志纪录选项供使用者启用。“logfile”的开启方式很简单只需要加上参数-L就可以了;另外还可以自定义文件名前缀以便区分各个实例产生的输出结果差异之处所在位置在哪里比较合适些呢? 下面给出具体的操作示范例子说明如何设置个性化路径地址给定值形式表达出来供大家参考学习借鉴一下吧! ```bash screen -L -Logfile my_custom_log_file.txt ``` 以上就是关于Linux下的Screen指令的一些基础介绍与实际应用场景案例分享啦~希望能够帮助大家更好地理解和掌握这项实用技能哦! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值