【踩坑记录】:在Linux中启动文件,关闭连接窗口,文件继续保持运行的方法

文章讲述了如何通过Xshell连接Linux时,利用screen工具创建和管理多个终端窗口,确保在关闭Xshell后,进程继续运行。介绍了screen的安装、启动、分离、连接以及基本操作命令。
摘要由CSDN通过智能技术生成

问题记录:通过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生成

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值