赞
踩
问题记录:通过Xshell连接linux启动了一个文件运行,关闭Xshell窗口的时候这个文件也不运行了
解决办法如下:
- # 在 CentOS 安装
- sudo yum install screen
-
- # 增加窗口
- screen
-
- # 分离窗口
- Ctal + A + D
-
- # 查看窗口列表
- screen -ls
-
- # 进入窗口
- screen -r
-
- # 关闭窗口
- # 进入这个窗口,然后
- Ctal + A + K
-
- # 详细命令请看下面
`screen` 是一个终端多路复用工具,它允许你在一个终端会话中创建多个窗口,分离这些窗口,以便在关闭终端窗口后继续运行你的任务。以下是一些基本的 `screen` 使用方法:
1. **安装 `screen`(如果尚未安装):**
在大多数 Linux 发行版中,`screen` 已经预安装。如果你的系统上没有安装,你可以使用包管理工具进行安装,例如:
- 在 Debian/Ubuntu 上:`sudo apt-get install screen`
- 在 CentOS/RHEL 上:`sudo yum install screen`
2. **启动 `screen` 会话:**
打开终端窗口,然后运行以下命令来启动 `screen` 会话:
```
screen
```
这将创建一个新的 `screen` 会话,并你将进入该会话。
3. **运行命令或脚本:**
在 `screen` 会话中,你可以运行你的命令或脚本,就像在正常终端中一样。
4. **分离 `screen` 会话:**
要分离 `screen` 会话,按下 `Ctrl` 键,然后按下字母 `A` 和 `D`(即 `Ctrl+A`,然后松开这些键,再按 `D`),这会将你的 `screen` 会话分离。
5. **重新连接到 `screen` 会话:**
当你想要重新连接到之前分离的 `screen` 会话时,运行以下命令:
```
screen -r
```
如果有多个 `screen` 会话,可以使用 `screen -ls` 命令查看会话列表,并选择要连接的会话。
这是一个基本的 `screen` 使用示例。你可以在 `screen` 会话中创建多个窗口、滚动屏幕等。`man screen` 命令可以提供更多关于 `screen` 的详细信息和命令选项。
Screen 窗口的基本操作:
1. **创建 Screen 会话**:
- 启动一个新的 Screen 会话:
```
screen
```
- 启动一个新的 Screen 会话并为其命名:
```
screen -S session_name
```
2. **窗口操作**:
- 创建一个新窗口:
```
Ctrl+A, C
```
- 切换到下一个窗口:
```
Ctrl+A, N
```
- 切换到上一个窗口:
```
Ctrl+A, P
```
- 切换到特定编号的窗口:
```
Ctrl+A, 0-9
```
- 关闭当前窗口(关闭其中运行的命令):
```
Ctrl+A, K
```
3. **重命名窗口**:
- 将当前窗口重命名:
```
Ctrl+A, A
```
4. **分离和重新连接会话**:
- 分离当前会话(在后台运行):
```
Ctrl+A, D
```
- 列出所有已分离的会话:
```
screen -ls
```
- 重新连接到已分离的会话:
```
screen -r session_name
```
5. **滚动屏幕内容**:
- 启动滚动模式,允许查看历史输出:
```
Ctrl+A, [
```
- 退出滚动模式:
```
Esc 或 q
6. **其它操作**:
- 显示 Screen 帮助信息:
```
Ctrl+A, ?
```
这些命令可以帮助你管理 Screen 窗口,但还有更多高级功能和配置选项,你可以查看 `man screen` 以获得更详细的信息。注意,在命令中,`Ctrl+A` 表示同时按下 `Ctrl` 键和 `A` 键。
以上内容通过ChatGPT生成
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。