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
- 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.