如何使用 screen 或 tmux 保持 Linux VPS 命令运行

如果您的 SSH 会话关闭,长时间运行的命令将停止,除非它们由服务或终端复用器管理。screentmux 允许您从命令中分离并稍后重新连接。

这对于临时任务、测试服务器、仅限控制台的安装程序和一次性维护非常有用。对于生产游戏服务器,通常更好地使用适当的 systemd 服务。

 

安装 screen 或 tmux

在 Ubuntu 或 Debian 上:

sudo apt update
sudo apt install screen tmux

在 AlmaLinux、Rocky Linux、Oracle Linux 或 CentOS 上:

sudo dnf install screen tmux

如果在旧版本中 dnf 不可用,请改用 yum

 

使用 screen

  1. 创建一个命名会话:
screen -S gameserver
  1. 在 screen 会话中启动您的命令。
  2. 使用 CTRL + A,然后 D 分离。
  3. 列出会话:
screen -ls
  1. 稍后重新连接:
screen -r gameserver

Linux VPS 终端显示分离的 screen 会话和重新连接命令

 

使用 tmux

tmux new -s gameserver

使用 CTRL + B,然后 D 分离。重新连接:

tmux attach -t gameserver

 

有用的会话命令

命令用途
screen -ls列出 screen 会话。
screen -r name重新连接到 screen 会话。
tmux ls列出 tmux 会话。
tmux attach -t name重新连接到 tmux 会话。

 

何时不使用 screen 或 tmux

如果命令需要在重启后自动启动,请使用 systemd 服务。对于 Minecraft,请参阅 如何在 Linux VPS 上将 Minecraft 服务器作为 systemd 服务运行

  • 0 用戶發現這個有用
這篇文章有幫助嗎?

相關文章

如何使用SSH连接到Linux VPS

SSH是管理Linux VPS的常用方式。它为您提供服务器上的终端,以便您可以安装软件、编辑文件、检查日志、重启服务和运行游戏服务器命令。...

如何在 Linux VPS 上更新软件包

保持软件包更新有助于修补安全问题,并保持服务器工具的兼容性。如果 VPS 托管游戏服务器、数据库、面板、机器人或实时网站,请在维护窗口期间运行更新。 首先通过 SSH 连接:如何通过 SSH...

如何在Linux VPS上创建sudo用户

sudo用户允许您在不以root身份登录的情况下管理Linux VPS。这对于日常管理更安全,并且更容易为其他管理员提供受控访问。...

如何在Linux VPS上保护SSH

SSH是管理Linux VPS的主要方式,因此在服务器用于公共服务之前应进行安全设置。首先添加SSH密钥和sudo用户,然后尽可能减少基于密码的访问。...

如何检查Linux VPS上的磁盘使用情况

磁盘使用问题可能会导致更新、备份、日志、数据库和游戏存档无法正确写入。检查总磁盘使用情况以及哪些文件夹占用了最多空间。 使用SSH连接到VPS。 显示已挂载磁盘的使用情况:df -h...