Reiniciar um servidor de jogo regularmente libera memória e aplica atualizações, mas é preciso avisar os jogadores. Esta ferramenta escreve o script de avisos e reinício e o agendamento para Linux (cron ou systemd) ou Windows.
Como usar a ferramenta
Escolha a plataforma (cron, systemd ou Windows), o horário do reinício e os dias.
Informe os avisos em minutos antes do reinício, a mensagem e o comando de chat do jogo.
Preencha o cliente RCON (host, porta), o comando de salvamento e o nome do serviço.
Salve cada bloco no arquivo indicado no comentário, defina MCRCON_PASS e ative o agendamento.
Como funciona o cronograma
A tarefa agendada começa no primeiro aviso (horário do reinício menos o maior prazo). O script envia cada aviso, espera a diferença entre dois avisos, salva e reinicia o serviço: com 30,15,5,1 minutos e reinício às 04:00, a tarefa começa às 03:30. Se o horário de início cair antes da meia-noite, os dias são deslocados automaticamente. O script pressupõe um cliente RCON compatível com a sintaxe «-H host -P porta comando» (mcrcon); adapte a linha send() para outro cliente. A sintaxe da mensagem depende do jogo: confira na folha de comandos RCON.
sudo mkdir -p /etc/gameserver
echo 'MCRCON_PASS=ChangeMe!' | sudo tee /etc/gameserver/rcon.env
sudo chmod 600 /etc/gameserver/rcon.envPerguntas frequentes
- A senha RCON fica no script?
- Não. O script lê a variável de ambiente MCRCON_PASS (reconhecida pelo mcrcon). Guarde-a em um arquivo somente leitura (chmod 600) ou em uma variável de sistema do Windows.
- cron, systemd ou tarefa do Windows?
- No Linux, o systemd oferece logs e tratamento de erros (journalctl); o cron é mais simples. No Windows use o Agendador de Tarefas via schtasks.
