Agenda um reinício do servidor Valheim

Valheim servidores beneficiam de um reinício em tempos longos, mas o jogo não lhe dá quase nada para fazê-lo de forma graciosa com isso.

Quando deve reiniciar?

Valheim não tem console remoto, por isso um script não pode avisar os teus jogadores ou disparar uma gravação. O que resta é um sinal de processo limpo, que este jogo trata corretamente. O agendamento abaixo, por isso, corre exactly à hora que definiste, sem tempo de antecedência, porque não há contagem decrescente para executar.

O que acontece, na ordem

  1. Hora do reinícioPararSIGTERM ao processo, depois esperar que saia sozinho

Valheim’s dedicated server has no remote console, so there is no way to warn players from a script and no save command to send. The restart is a clean process signal and nothing else — which the server does handle correctly, saving the world as it shuts down.

A linha do crontab

Não é preciso tempo de antecedência - não há contagem regressiva antes do reinício.

0 4 * * *  /opt/restart-valheim.sh

O script que executa

Guardar como /opt/restart-valheim.sh e torná-lo executável. Assume que rcon-cli está no caminho e lê a senha do ambiente em vez de a incorporar.

#!/usr/bin/env bash
set -euo pipefail

# Scheduled restart for Valheim.
# Generated by spawnly.net/tools/restart-scheduler

sleep 10
# Valheim has no console, so stop it the way its service manager would.
systemctl restart valheim || pkill -TERM -f valheim

O Cron utiliza o fuso horário do servidor, não o teu. Verifica-o com timedatectl antes de presumir que 04:00 é 04:00 onde estás — um container em UTC e um admin na Europa estão duas horas separados no verão e uma no inverno.

A parte específica do Valheim

Não há nenhuma forma de advertir os jogadores a partir de um script e nenhum comando de poupança. O que Valheim faz correctamente é poupar num encerramento limpo, então um SIGTERM — que é o que um sistemactl restart envia — deixa o mundo intacto. Não use um sinal de matar que salte isso e não agende nada durante as horas em que as pessoas jogam, porque a primeira advertência que alguém receberá será a desconexão.

Suporte e Ajuda