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 + A→S -
切换窗口:
Ctrl + A→Tab
🔸 自动启动脚本
结合会话创建与命令执行:
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. 实用建议
-
使用有意义的会话名(如
barotrauma)方便后续管理。 -
备份关键操作输出:
screen -X -S <会话名> hardcopy <文件名> -
避免使用 root 运行 screen,推荐使用普通用户(如
steam)。
借助 screen,你可以稳定地管理《潜渊症》服务器,即使 SSH 掉线也无需担心进程中断。对于所有需长期运行的服务,它都是极为实用的工具。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
