Como configurar reinícios automáticos no DayZ (BEC)
O servidor de DayZ se beneficia de reinícios programados (a cada 3–4h) para liberar memória e manter o desempenho. A ferramenta padrão para isso é o BEC (BattlEye Extended Controls).
Passo 1 — Habilitar o RCon do BattlEye
No servidor, edite o BEServer_x64.cfg (na pasta battleye):
RConPassword SuaSenhaRCon
RestrictRCon 0
Isso habilita o RCon, pelo qual o BEC envia comandos (#shutdown, say, etc.).
Passo 2 — Instalar e conectar o BEC
- Baixe o BEC e coloque em uma pasta no servidor.
- No
Config.cfgdo BEC, informe o IP, a porta do RCon e a senha (a mesma doBEServer_x64.cfg). - Aponte o BEC para a pasta do BattlEye do servidor.
Passo 3 — Configurar o Scheduler.xml
No Scheduler.xml do BEC, crie um job de reinício com avisos. Exemplo (reinício a cada 4 horas, com avisos):
<job id="0">
<day>1,2,3,4,5,6,7</day>
<start>04:00:00</start>
<runtime>004:00:00</runtime>
<loop>1</loop>
<cmd>#shutdown</cmd>
</job>
<job id="1">
<day>1,2,3,4,5,6,7</day>
<start>03:55:00</start>
<runtime>004:00:00</runtime>
<loop>1</loop>
<cmd>say -1 Reinicio em 5 minutos!</cmd>
</job>
| Campo | Função |
|---|---|
runtime | Intervalo entre execuções (ex.: 004:00:00 = 4h) |
loop | 1 repete o job |
cmd | Comando RCon (#shutdown, say -1 ...) |
Programe mensagens (say -1) 10, 5 e 1 minuto antes do #shutdown. Reiniciar sem aviso frustra quem está jogando.
Passo 4 — Garantir que o servidor volte
O servidor precisa subir de novo após o #shutdown. Use um script de loop (.bat que reinicia o DayZServer_x64.exe quando ele fecha) ou o recurso de auto-restart do painel. O parâmetro -freezecheck ajuda a reiniciar em caso de travamento.