@@ -100,25 +100,28 @@ jobs:
|
||||
${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:${{ secrets.SSH_TARGET_DIR }}/
|
||||
echo "服务器 mods 同步完成"
|
||||
|
||||
# 通过rcon发送stop指令,配合总是重启实现服务器重启
|
||||
# 安装 mcrcon 并发送 RCON 指令
|
||||
- name: RCON Broadcast
|
||||
uses: Plagiatus/RCON-Action@v0.3
|
||||
with:
|
||||
server: ${{ secrets.RCON_HOST }}
|
||||
port: ${{ secrets.RCON_PORT }}
|
||||
password: ${{ secrets.RCON_PASSWORD }}
|
||||
send-push-info: false
|
||||
commands: '["say [§c服务器§f] Mod更新完成,服务器将在10秒后重启!"]'
|
||||
run: |
|
||||
# 安装 mcrcon
|
||||
sudo apt update -y
|
||||
sudo apt install -y git build-essential
|
||||
git clone https://github.com/Tiiffi/mcrcon.git /tmp/mcrcon
|
||||
cd /tmp/mcrcon
|
||||
make
|
||||
sudo cp mcrcon /usr/local/bin/
|
||||
|
||||
- name: Wait
|
||||
run: sleep 10
|
||||
# 发送重启广播
|
||||
mcrcon -H ${{ secrets.RCON_HOST }} \
|
||||
-P ${{ secrets.RCON_PORT }} \
|
||||
-p "${{ secrets.RCON_PASSWORD }}" \
|
||||
"say §6服务器将在10秒后重启以更新模组,请注意!"
|
||||
|
||||
- name: RCON Stop
|
||||
uses: Plagiatus/RCON-Action@v0.3
|
||||
with:
|
||||
server: ${{ secrets.RCON_HOST }}
|
||||
port: ${{ secrets.RCON_PORT }}
|
||||
password: ${{ secrets.RCON_PASSWORD }}
|
||||
send-push-info: false
|
||||
commands: '["save-all", "stop"]'
|
||||
# 等待一段时间
|
||||
sleep 10
|
||||
|
||||
mcrcon -H ${{ secrets.RCON_HOST }} \
|
||||
-P ${{ secrets.RCON_PORT }} \
|
||||
-p "${{ secrets.RCON_PASSWORD }}" \
|
||||
"stop"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user