screen 是一个 Linux 终端会话管理工具,适用于保持进程在后台运行,即使 SSH 断开连接也不会影响进程。适合在服务器上运行 Minecraft 基岩版服务器等应用。
1. 安装 screen
Ubuntu 默认预装 screen,如果没有安装,可以使用:
sudo apt update
sudo apt install screen -y
2. 创建 screen 会话
启动一个新的 screen 会话:
screen -S myserver
这里 myserver 是会话名称,可以换成你想要的名称。
3. 在 screen 内运行 Minecraft 服务器
进入 screen 后,可以像普通终端一样输入命令:
cd /path/to/minecraft/bedrock_server
./bedrock_server
然后服务器就会在 screen 里运行。
4. 退出 screen 但不关闭进程
按 Ctrl + A 然后 D,可以断开 screen 会话,但 Minecraft 服务器仍然在后台运行。
5. 恢复 screen 会话
查看正在运行的 screen 会话:
screen -ls
示例输出:
There is a screen on:
12345.myserver (Detached)
重新进入这个 screen:
screen -r myserver
或者:
screen -r 12345
6. 关闭 screen 会话
在 screen 内执行:
exit
或者按 Ctrl + D 直接退出,screen 也会关闭。
7. 强制关闭某个 screen 会话
如果 screen 进程卡住,可以使用:
screen -S myserver -X quit
8. 让 screen 自动启动 Minecraft 服务器
你可以在服务器启动时自动创建 screen 并运行 Minecraft 服务器。
编辑 /etc/rc.local 或者 crontab -e,添加:
screen -dmS myserver /path/to/minecraft/bedrock_server
这样服务器重启时会自动开启 screen 并运行 Minecraft。
总结
| 命令 | 作用 |
|---|---|
screen -S myserver | 创建 screen 会话 |
Ctrl + A 然后 D | 断开 screen 但不关闭进程 |
screen -ls | 查看所有 screen 会话 |
screen -r myserver | 重新进入 screen |
screen -S myserver -X quit | 关闭 screen |
screen -dmS myserver command | 后台运行命令 |
screen 适用于远程服务器管理,特别是在运行 Minecraft、Nextcloud、Docker 等服务时避免 SSH 断开导致进程中断。










