screen 管理后台进程(适用于《潜渊症》服务器)

screen 是 Linux 上强大的终端多路复用工具,可用于后台运行服务器进程,即使 SSH 断开也能保持进程持续运行。


1. 安装 screen

大部分发行版默认已安装。若未安装,可使用以下命令:

# Debian/Ubuntu
sudo apt install screen

# CentOS/RHEL
sudo yum install screen

# Fedora
sudo dnf install screen

2. 基础操作

🟢 启动新会话

screen -S <会话名称>

示例:

screen -S barotrauma

创建名为 barotrauma 的会话,并进入该终端窗口。


🟢 在会话中运行服务器

cd ~/barotrauma_server
./DedicatedServer

🟢 分离会话(后台运行)

按下快捷键:Ctrl + A,然后按 D
即可返回原终端,进程继续在后台运行。


🟢 查看所有会话

screen -ls

示例输出:

There are screens on:
    12345.barotrauma    (Detached)

🟢 重新连接会话

screen -r <会话名或ID>

示例:

screen -r barotrauma
screen -r 12345

🟢 关闭会话

在会话内输入:

exit

或在外部关闭:

screen -X -S <会话名> quit

3. 进阶用法

🔸 多会话管理

screen -S session1
screen -S session2

通过 screen -r <会话名> 在不同会话间切换。


🔸 启用日志记录

screen -L -S barotrauma

默认日志文件为 screenlog.0


🔸 分屏操作(在会话内)

  • 垂直分屏:Ctrl + A|

  • 水平分屏:Ctrl + AS

  • 切换窗口:Ctrl + ATab


🔸 自动启动脚本

结合会话创建与命令执行:

screen -dmS barotrauma bash -c 'cd ~/barotrauma_server && ./DedicatedServer'

说明:

  • -dmS:后台分离模式启动并执行命令。


4. 常见问题解决

❓ 无法安装 screen?

更新软件源后再安装:

sudo apt update      # Debian/Ubuntu
sudo yum update      # CentOS/RHEL

❓ 无法分离会话?

确保正确按键:Ctrl + A 后松开,再按 D

❓ 会话异常终止?

查看程序是否崩溃,或检查 screenlog.0 日志文件。


5. 实用建议

  1. 使用有意义的会话名(如 barotrauma)方便后续管理。

  2. 备份关键操作输出

    screen -X -S <会话名> hardcopy <文件名>
    
  3. 避免使用 root 运行 screen,推荐使用普通用户(如 steam)。


借助 screen,你可以稳定地管理《潜渊症》服务器,即使 SSH 掉线也无需担心进程中断。对于所有需长期运行的服务,它都是极为实用的工具。

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享