ci(updateR2 workflow): 添加模组更新后通过RCON自动重启服务器的步骤
Release Modpack / release (push) Failing after 30s

安装mcrcon工具以通过RCON协议控制服务器,先向在线玩家发送重启通知,等待10秒后保存存档数据并停止服务器以完成重启流程
This commit is contained in:
DMB-codegang-Mac
2026-07-04 02:41:36 +08:00
parent fbc1aeb62a
commit ab6970ab8b
+15
View File
@@ -100,3 +100,18 @@ jobs:
${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.SSH_TARGET_DIR }}/
echo "服务器 mods 同步完成"
# 通过rcon发送stop指令,配合总是重启实现服务器重启
- name: RCON Restart Server
run: |
sudo apt install -y mcrcon
mcrcon -H ${{ secrets.RCON_HOST }} -P ${{ secrets.RCON_PORT }} \
-p ${{ secrets.RCON_PASSWORD }} \
"say [§c服务器§f] Mod更新完成,服务器将在10秒后重启!" || true
sleep 10
mcrcon -H ${{ secrets.RCON_HOST }} -P ${{ secrets.RCON_PORT }} \
-p ${{ secrets.RCON_PASSWORD }} \
"save-all"
mcrcon -H ${{ secrets.RCON_HOST }} -P ${{ secrets.RCON_PORT }} \
-p ${{ secrets.RCON_PASSWORD }} \
"stop"