background image
Game Servers 380 7 Days to Die 4 Abiotic Factor 2 Aloft 2 alt:V 2 Americas Army Proving Grounds 2 Among Us 2 Archean 2 ARK Survival Ascended 6 ARK Survival Evolved 3 Arma 3 3 Arma Reforger 2 Aska 2 AssaultCube 2 Assetto Corsa 3 Astro Colony 2 Astroneer 2 Automobilista 2 2 Avorion 2 Banana Shooter 2 Barotrauma 3 BATTALION Legacy 2 BeamNG.drive (BeamMP) 2 Black Mesa 2 Brickadia 2 Call of Duty 2 Citadel: Forged with Fire 2 ClassiCube 2 Clone Hero 2 Colony Survival 2 Conan Exiles 4 Contagion 2 Core Keeper 2 Counter-Strike 2 3 Craftopia 2 CryoFall 2 CS2D 2 Cube 2: Sauerbraten 2 Cubic Odyssey 2 DayZ 4 DDNet 2 DDRaceNetwork 2 Dead Matter 2 Dont Starve Together 4 Eco 2 Empyrion Galactic Survival 2 Enshrouded 3 Escape from Tarkov 2 Euro Truck Simulator 2 2 Factorio 2 Farming Simulator 25 2 Fistful of Frags 2 FiveM 3 FortressCraft Evolved 2 Foundry 2 Foundry VTT 2 Frozen Flame 2 FTL Tachyon 2 Garrys Mod 3 Ground Branch 2 Half-Life 2 Deathmatch 2 Hogwarp 2 Holdfast: Nations at War 2 HumanitZ 2 Hurtworld 2 Hytale 1 Icarus 2 Insurgency Sandstorm 2 IOSoccer 2 Just Cause 3 Multiplayer 2 Kerbal Space Program 2 Killing Floor 2 3 LeagueSandbox 2 Left 4 Dead 2 Left 4 Dead 2 3 Longvinter 2 Los Angeles Crimes 2 Medal of Honor 2 Midnight Ghost Hunt 2 Mindustry 2 Minecraft 4 Minetest 2 Modiverse 2 Mordhau 3 Mount & Blade II: Bannerlord 2 Myth of Empires 2 Nazi Zombies Portable 2 Necesse 2 NeosVR 2 Neverwinter Nights EE 2 Night of the Dead 2 Nightingale 2 No Love Lost 2 No More Room in Hell 2 No One Survived 2 Nova-Life Amboise 2 Nuclear Option 2 Onset 2 Open Fortress 2 OpenArena 2 OpenRA 2 OpenRCT2 2 OpenTTD 2 Operation Harsh Doorstop 2 Palworld 3 Path of Titans 2 Pavlov VR 3 PixARK 2 Plains of Pain 2 Portal Knights 2 Post Scriptum 2 Project Zomboid 8 Puck 2 Quake Live 2 R5Reloaded 2 RedM 2 Renown 2 Resonite 2 Return to Moria 2 Rimworld Together 2 Rising World 2 Risk of Rain 2 1 Rust 4 Satisfactory 1 SCP Secret Laboratory 3 SCUM 2 Smalland 2 Solace Crafting 2 Soldat 2 Soldat 2 2 Sonic Robo Blast 2 2 Sons of the Forest 2 Soulmask 2 SourceCoop 2 Space Engineers 3 Space Station 14 2 Squad 3 Starbound 3 StarMade 2 Stationeers 2 Stormworks 2 Subnautica Nitrox 2 Sunkenland 2 SuperTuxKart 2 Sven Co-op 2 Swords 'n Magic and Stuff 2 Team Fortress 2 3 Teeworlds 2 Terraria 3 TerraTech Worlds 2 TF2 Classified 2 The Forest 3 The Front 2 The Isle 2 Tower Unite 2 Trackmania 2 Unturned 4 Urban Terror 2 V Rising 3 Valheim 3 VEIN 2 Veloren 2 Vintage Story 3 Voyagers of Nera 2 Wolfenstein: Enemy Territory 2 Wreckfest 2 Wurm Unlimited 2 Xonotic 2 Zandronum 2 Getting Started 2 Network & Connectivity 1 Server Management 2
Categorias

Como Configurar Reinícios Programados

Disponível em: ENGLISH ESPAÑOL

Servidores de jogos se beneficiam de reinícios regulares para limpar vazamentos de memória, aplicar alterações de configuração e manter a performance estável durante longas sessões de jogo. Este guia mostra como configurar reinícios automáticos programados usando o recurso de Agendamentos no GPanel, para que seu servidor se mantenha saudável sem intervenção manual.

Funciona para todos os jogos. O recurso de Agendamentos no GPanel está disponível para todos os servidores de jogos hospedados com a Legion Hosting. Dicas específicas para cada jogo (como avisar jogadores antes de um reinício) são abordadas mais adiante neste guia.

Por Que Programar Reinícios?

A maioria dos servidores de jogos acumula uso de memória e dados temporários ao longo do tempo. Sem reinícios periódicos, você pode notar:

  • Lag crescente e rubber-banding conforme o uso de RAM aumenta ao longo de horas ou dias
  • Lentidão no carregamento de entidades e chunks em jogos como Minecraft e Project Zomboid
  • Vazamentos de memória relacionados a mods que só são corrigidos com um reinício completo do servidor
  • Aplicação atrasada de alterações de configuração que requerem um reinício para entrar em vigor

Um reinício programado a cada 6 a 12 horas é a configuração mais comum e previne a maioria desses problemas.

Pré-requisitos

  • Um servidor de jogos ativo com a Legion Hosting
  • Acesso ao GPanel com suas credenciais de conta
  • Seu servidor deve estar no estado Running (agendamentos só são acionados quando o servidor está online, a menos que configurado de outra forma)

Passo 1: Abrir a Aba de Agendamentos

  1. Faça login no GPanel e selecione seu servidor na lista de servidores.
  2. Na barra lateral esquerda, clique na aba Schedules.
  3. Você verá uma lista de agendamentos existentes. Se este é um servidor novo, a lista estará vazia.

Passo 2: Criar um Novo Agendamento

  1. Clique no botão Create Schedule.
  2. Insira um Nome para o agendamento — algo descritivo como Auto Restart Every 6 Hours.
  3. Defina a Expressão Cron para controlar quando o agendamento será executado. Veja a seção abaixo para exemplos comuns.
  4. Certifique-se de que Enabled está ativado.
  5. Clique em Save para criar o agendamento.
O agendamento é apenas um temporizador. Após criar o agendamento, você ainda precisa adicionar uma tarefa que diz ao servidor o que fazer quando o temporizador disparar. Continue para o Passo 3.

Passo 3: Adicionar uma Tarefa de Reinício ao Agendamento

  1. Após salvar o agendamento, clique no nome dele para abri-lo.
  2. Na seção Tasks, clique em New Task.
  3. Defina a Action como Send power action.
  4. Defina o Payload como Restart.
  5. Defina o Time Offset como 0 segundos (isso significa que a tarefa é executada imediatamente quando o agendamento dispara).
  6. Clique em Save.

Seu reinício programado agora está ativo. O servidor será reiniciado automaticamente de acordo com a expressão cron que você configurou.

Restart vs. Stop + Start: A ação de energia Restart para o servidor de forma graciosa e o inicia novamente. Esta é a ação recomendada para reinícios programados. Evite usar Kill como ação programada, pois ela encerra o processo do servidor à força sem salvar.

Entendendo Expressões Cron

O GPanel usa expressões cron para definir quando um agendamento é executado. Uma expressão cron possui cinco campos separados por espaços:

Minute  Hour  Day-of-Month  Month  Day-of-Week
  *       *        *           *        *
Campo Valores Permitidos Descrição
Minute 0–59 O minuto da hora em que a tarefa é executada
Hour 0–23 A hora do dia (formato 24 horas)
Day of Month 1–31 O dia do mês
Month 1–12 O mês do ano
Day of Week 0–6 (0 = Domingo) O dia da semana

Caracteres especiais:

  • * — corresponde a todos os valores (curinga)
  • */N — corresponde a cada N intervalos (ex.: */6 no campo Hour significa a cada 6 horas)
  • , — separa múltiplos valores (ex.: 0,12 significa às 0 e às 12)

Agendamentos de Reinício Comuns

Aqui estão os intervalos de reinício mais populares e as expressões cron para usar no GPanel:

Frequência de Reinício Expressão Cron Reinicia Às (Horário do Servidor)
A cada 6 horas 0 */6 * * * 12:00 AM, 6:00 AM, 12:00 PM, 6:00 PM
A cada 8 horas 0 */8 * * * 12:00 AM, 8:00 AM, 4:00 PM
A cada 12 horas 0 0,12 * * * 12:00 AM, 12:00 PM
Uma vez por dia (4:00 AM) 0 4 * * * 4:00 AM
Uma vez por dia (6:00 AM) 0 6 * * * 6:00 AM
A cada 3 horas 0 */3 * * * 12 AM, 3 AM, 6 AM, 9 AM, 12 PM, 3 PM, 6 PM, 9 PM
Recomendado: Para a maioria dos servidores de jogos, reiniciar a cada 6 a 12 horas oferece o melhor equilíbrio entre tempo de atividade e performance. Servidores com muitos mods (especialmente Project Zomboid com 50+ mods) podem se beneficiar de reinícios a cada 3 a 6 horas.

Avisando Jogadores Antes de um Reinício

Reiniciar sem aviso pode interromper jogadores no meio de uma ação, causando frustração ou perda de progresso. Você pode usar a tarefa Send Command do GPanel para transmitir uma mensagem de aviso aos jogadores antes que o reinício aconteça.

Como Funciona

Em vez de uma única tarefa de reinício, você cria múltiplas tarefas dentro do mesmo agendamento, escalonadas com intervalos de tempo:

  1. Uma tarefa Send Command com offset 0 que transmite uma mensagem de aviso (ex.: "Server restarting in 5 minutes")
  2. Uma tarefa Send Command com offset 240 (4 minutos depois) com um aviso final (ex.: "Server restarting in 1 minute")
  3. Uma tarefa Send power action → Restart com offset 300 (5 minutos após o primeiro aviso)
Os intervalos de tempo são em segundos. Ao adicionar tarefas a um agendamento, o campo Time Offset especifica quantos segundos após o disparo do agendamento a tarefa deve ser executada. Use 0 para imediatamente, 60 para 1 minuto, 300 para 5 minutos, etc.

Exemplo: Agendamento Completo com Avisos

Veja como fica um agendamento completo com aviso de 5 minutos, aviso de 1 minuto e o reinício:

Tarefa # Ação Payload / Comando Intervalo de Tempo
1 Send command (comando de aviso específico do jogo — veja abaixo) 0 segundos
2 Send command (comando de aviso final específico do jogo) 240 segundos
3 Send power action Restart 300 segundos

Comandos de Aviso Específicos por Jogo

O comando que você usa para transmitir uma mensagem aos jogadores varia por jogo. Abaixo estão os comandos para os jogos mais populares:

Project Zomboid

Use o comando servermsg para enviar uma mensagem no jogo para todos os jogadores conectados:

servermsg "Server restarting in 5 minutes. Please find a safe location."
servermsg "Server restarting in 1 minute!"

Minecraft

Use o comando say para transmitir uma mensagem no chat para todos os jogadores:

say Server restarting in 5 minutes. Please save your progress.
say Server restarting in 1 minute!

ARK: Survival Ascended

Use o comando broadcast para exibir uma mensagem na tela para todos os jogadores:

broadcast Server restarting in 5 minutes. Please find a safe location.
broadcast Server restarting in 1 minute!
Outros jogos: Se o seu jogo não está listado acima, consulte a documentação do jogo ou a wiki da comunidade para o comando do console do servidor que transmite uma mensagem para todos os jogadores. Insira o comando no campo Payload da tarefa Send Command. Se não tiver certeza, abra um ticket de suporte e nós ajudaremos você a encontrar o comando correto.

Boas Práticas

  • Reinicie durante horários de menor movimento. Se o seu servidor tem um horário previsível de jogadores, programe os reinícios para quando menos jogadores estiverem online. Um reinício diário às 4:00 AM ou 6:00 AM funciona bem para a maioria das comunidades.
  • Sempre inclua um aviso. Mesmo um aviso de 1 minuto dá tempo para os jogadores chegarem a um local seguro ou terminarem uma negociação. Um aviso de 5 minutos é o ideal.
  • Use backups junto com os reinícios. Se o seu jogo ou GPanel suporta backups automáticos, programe um backup antes do reinício. Isso garante que você sempre terá um save recente caso algo dê errado.
  • Não reinicie com muita frequência. Reiniciar a cada hora é desnecessário para a maioria dos servidores e vai frustrar os jogadores. A cada 6 a 12 horas é o ponto ideal, a menos que você esteja rodando um servidor com muitos mods com problemas conhecidos de vazamento de memória.
  • Teste seu agendamento. Após criar um agendamento, verifique após o primeiro horário esperado de disparo para confirmar que o reinício aconteceu. Verifique o log do Console do GPanel para o evento de reinício.
  • Nomeie seus agendamentos de forma clara. Use nomes descritivos como "6h Auto Restart with Warning" para identificar rapidamente o que cada agendamento faz.

Gerenciando Agendamentos Existentes

Você pode modificar ou desabilitar agendamentos a qualquer momento na aba Schedules do GPanel:

  • Para editar um agendamento: clique no nome do agendamento, altere a expressão cron ou as tarefas e clique em Save.
  • Para desabilitar temporariamente um agendamento: abra o agendamento e desative o Enabled. O agendamento ficará salvo mas não será disparado até que você o reative.
  • Para excluir um agendamento: clique no ícone de excluir ao lado do agendamento. Isso o remove permanentemente.

Solução de Problemas

Problema O Que Verificar
O agendamento não está disparando Abra o agendamento e confirme que Enabled está ativado. Verifique novamente a expressão cron — um erro comum é usar a ordem incorreta dos campos. Certifique-se de que o servidor está online quando o agendamento deve ser acionado.
O reinício acontece mas a mensagem de aviso não aparece Certifique-se de que a tarefa Send Command usa o comando correto para o seu jogo. Verifique se o intervalo de tempo é menor que o offset da tarefa de reinício (ex.: aviso em 0 segundos, reinício em 300 segundos).
O servidor não volta a ficar online após o reinício Verifique o Console do GPanel para erros de inicialização. Se o servidor travou durante o desligamento, ele pode não reiniciar corretamente. Tente um Start manual pelo GPanel. Se o problema persistir, abra um ticket de suporte.
Expressão cron não aceita O GPanel requer exatamente 5 campos na expressão cron (minuto, hora, dia do mês, mês, dia da semana). Não inclua um campo de segundos. Certifique-se de que não há espaços extras ou caracteres especiais.
O comando de aviso é enviado mas os jogadores não o veem Alguns jogos exigem formatação específica. Para Project Zomboid, a mensagem deve estar entre aspas: servermsg "Your message here". Para Minecraft, say não usa aspas. Verifique a seção específica do jogo acima.

Precisa de Ajuda?

Se você está tendo problemas para configurar reinícios programados ou seu agendamento não está funcionando como esperado, abra um ticket de suporte e inclua:

  • O nome do seu servidor no GPanel
  • A expressão cron que você está usando
  • Uma descrição do que está acontecendo (ou não acontecendo)

Nossa equipe de suporte ajudará você a configurar o agendamento corretamente.


Este artigo foi útil?

Ready to Get Started?

The servers are booted, select your plan and become our latest satisfied client.