安装mcrcon工具以通过RCON协议控制服务器,先向在线玩家发送重启通知,等待10秒后保存存档数据并停止服务器以完成重启流程
This commit is contained in:
@@ -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"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user