喵喵工具:tmux使用指南

这篇文章上次修改于 2 个月前,可能部分内容已经不适用,如有疑问可询问作者。

喵喵工具:tmux使用指南

前言

需要后台处理几个一直跑的程序,补一个神奇妙妙工具

1. 安装 tmux

如果尚未安装 tmux,可以在 WSL2 的终端中运行以下命令进行安装:

BASH
sudo apt update
sudo apt install tmux
Copy

2. 启动 tmux 会话

在 WSL2 的终端中输入以下命令启动一个新的 tmux 会话:

BASH
tmux new -s mypython
Copy

这里 mypython 是会话的名称,你可以根据需要更改。

3. 在 tmux 会话中运行 Python 程序

在 tmux 会话中,你可以像在普通终端中一样运行 Python 程序。例如,假设你有一个名为 script.py 的 Python 脚本,可以运行以下命令:

BASH
python script.py
Copy

4. 分离 tmux 会话

运行程序后,如果你需要关闭终端窗口或屏幕,可以按以下步骤分离 tmux 会话:

  • 按下 Ctrl + B 组合键。

  • 然后按下 D 键,这会将你从当前 tmux 会话中分离出来,但会话仍然在后台运行。

5. 重新连接到 tmux 会话

当你需要重新连接到 tmux 会话时,可以在 WSL2 的终端中运行以下命令:

BASH
tmux attach -t mypython
Copy

示例:运行一个简单的 Python 程序

假设有一个简单的 Python 脚本 script.py,内容如下:

PYTHON
import time

while True:
    print("程序正在运行...")
    time.sleep(5)
Copy

按照上述步骤操作:

  1. 启动 tmux 会话:

    BASH
    tmux new -s mypython
    Copy
  2. 在 tmux 会话中运行脚本:

    BASH
    python script.py
    Copy
  3. 按 Ctrl + B 后按 D 键分离会话,关闭终端窗口或屏幕,程序仍会继续运行。

  4. 需要时重新连接:

    BASH
    tmux attach -t mypython
    Copy

其他 tmux 常用命令

  • 列出所有 tmux 会话:
BASH
tmux ls
Copy
  • 杀死一个 tmux 会话:
BASH
tmux kill-session -t mypython
Copy

通过以上方法,你可以确保在关闭屏幕后,WSL2 中的 Python 程序仍然继续运行。