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 Agendados

PT restart schedule cron automation 0 consideraram isto útil

Os servidores de jogos beneficiam de reinícios regulares para limpar fugas de memória, aplicar alterações de configuração e manter o desempenho estável durante sessões de jogo prolongadas. Este guia mostra-lhe como configurar reinícios automáticos agendados usando a funcionalidade de Schedules no GPanel, para que o seu servidor se mantenha saudável sem intervenção manual.

Funciona para todos os jogos. A funcionalidade de Schedules no GPanel está disponível para todos os servidores de jogos alojados na Legion Hosting. Dicas específicas para cada jogo (como avisar os jogadores antes de um reinício) são abordadas mais adiante neste guia.

Porquê Agendar Reinícios?

A maioria dos servidores de jogos acumula utilização de memória e dados temporários ao longo do tempo. Sem reinícios periódicos, poderá notar:

  • Lag crescente e rubber-banding à medida que a utilização de RAM aumenta ao longo de horas ou dias
  • Lentidão no carregamento de entidades e chunks em jogos como Minecraft e Project Zomboid
  • Fugas de memória relacionadas com mods que só são resolvidas com um reinício completo do servidor
  • Atraso na aplicação de alterações de configuração que requerem um reinício para ter efeito

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

Pré-requisitos

  • Um servidor de jogos ativo na Legion Hosting
  • Acesso ao GPanel com as suas credenciais de conta
  • O seu servidor deve estar no estado Running (os agendamentos só são acionados quando o servidor está online, salvo configuração em contrário)

Passo 1: Abrir o Separador Schedules

  1. Inicie sessão no GPanel e selecione o seu servidor na lista de servidores.
  2. Na barra lateral esquerda, clique no separador Schedules.
  3. Verá uma lista de quaisquer 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. Introduza um Name para o agendamento — algo descritivo como Auto Restart Every 6 Hours.
  3. Defina a Cron Expression para controlar quando o agendamento é executado. Consulte a secçã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, ainda precisa de adicionar uma tarefa que diga 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 guardar o agendamento, clique no seu nome para o abrir.
  2. Na secçã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 para 0 segundos (isto significa que a tarefa é executada imediatamente quando o agendamento dispara).
  6. Clique em Save.

O seu reinício agendado está agora ativo. O servidor será reiniciado automaticamente de acordo com a expressão cron que configurou.

Restart vs. Stop + Start: A ação de energia Restart para o servidor de forma graciosa e inicia-o novamente. Esta é a ação recomendada para reinícios agendados. Evite usar Kill como ação agendada, pois termina forçosamente o processo do servidor sem guardar.

Compreender Expressões Cron

O GPanel utiliza expressões cron para definir quando um agendamento é executado. Uma expressão cron tem 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 (wildcard)
  • */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 (Hora 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 proporciona o melhor equilíbrio entre tempo de atividade e desempenho. Servidores com muitos mods (especialmente Project Zomboid com mais de 50 mods) podem beneficiar de reinícios a cada 3 a 6 horas.

Avisar os Jogadores Antes de um Reinício

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

Como Funciona

Em vez de uma única tarefa de reinício, cria múltiplas tarefas dentro do mesmo agendamento, escalonadas com desfasamentos temporais:

  1. Uma tarefa Send Command com desfasamento 0 que transmite uma mensagem de aviso (ex.: "Server restarting in 5 minutes")
  2. Uma tarefa Send Command com desfasamento 240 (4 minutos depois) com um aviso final (ex.: "Server restarting in 1 minute")
  3. Uma tarefa Send power action → Restart com desfasamento 300 (5 minutos após o primeiro aviso)
Os desfasamentos temporais 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

Aqui está como um agendamento completo se apresenta com um aviso de 5 minutos, um aviso de 1 minuto e o reinício:

Tarefa # Ação Payload / Comando Desfasamento Temporal
1 Send command (comando de aviso específico do jogo — ver 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 utiliza para transmitir uma mensagem aos jogadores varia conforme o jogo. Abaixo estão os comandos para os jogos mais populares:

Project Zomboid

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

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 a 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 no ecrã 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 encontrar o comando de consola do servidor que transmite uma mensagem a todos os jogadores. Introduza o comando no campo Payload da tarefa Send Command. Se não tiver a certeza, abra um ticket de suporte e ajudamo-lo a encontrar o comando correto.

Boas Práticas

  • Reinicie durante as horas de menor atividade. Se o seu servidor tem um horário de jogadores previsível, programe os reinícios para quando houver menos jogadores online. Um reinício diário às 4:00 AM ou 6:00 AM funciona bem para a maioria das comunidades.
  • Inclua sempre um aviso. Mesmo um aviso de 1 minuto dá tempo aos jogadores para chegarem a um local seguro ou terminarem uma troca. Um aviso de 5 minutos é o ideal.
  • Use backups em conjunto com os reinícios. Se o seu jogo ou GPanel suporta backups automáticos, agende um backup antes do reinício. Isto garante que tem sempre um save recente caso algo corra mal.
  • Não reinicie com demasiada frequência. Reiniciar a cada hora é desnecessário para a maioria dos servidores e irá frustrar os jogadores. A cada 6 a 12 horas é o ponto ideal, a menos que esteja a executar um servidor com muitos mods com problemas conhecidos de fugas de memória.
  • Teste o seu agendamento. Após criar um agendamento, verifique após o primeiro horário de disparo esperado para confirmar que o reinício aconteceu. Consulte o log da Consola do GPanel para o evento de reinício.
  • Dê nomes descritivos aos seus agendamentos. Use nomes descritivos como "6h Auto Restart with Warning" para que possa identificar rapidamente o que cada agendamento faz.

Gerir Agendamentos Existentes

Pode modificar ou desativar agendamentos a qualquer momento a partir do separador Schedules no GPanel:

  • Para editar um agendamento: clique no nome do agendamento, altere a expressão cron ou as tarefas e clique em Save.
  • Para desativar temporariamente um agendamento: abra o agendamento e desative o Enabled. O agendamento permanecerá guardado mas não será acionado até que o reative.
  • Para eliminar um agendamento: clique no ícone de eliminar junto ao agendamento. Isto remove-o permanentemente.

Resolução de Problemas

Problema O Que Verificar
O agendamento não está a disparar Abra o agendamento e confirme que Enabled está ativado. Verifique novamente a expressão cron — um erro comum é usar a ordem dos campos incorreta. 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 utiliza o comando correto para o seu jogo. Verifique que o desfasamento temporal é inferior ao desfasamento da tarefa de reinício (ex.: aviso a 0 segundos, reinício a 300 segundos).
O servidor não volta a ficar online após o reinício Verifique a Consola do GPanel para erros de arranque. Se o servidor crashou durante o encerramento, pode não reiniciar corretamente. Tente um Start manual a partir do GPanel. Se o problema persistir, abra um ticket de suporte.
Expressão cron não aceite 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 extra ou caracteres especiais.
O comando de aviso é enviado mas os jogadores não o veem Alguns jogos requerem formatação específica. Para Project Zomboid, a mensagem deve estar entre aspas: servermsg "Your message here". Para Minecraft, say não usa aspas. Consulte a secção específica do jogo acima.

Precisa de Ajuda?

Se está a ter dificuldades em configurar reinícios agendados ou o seu agendamento não está a funcionar como esperado, abra um ticket de suporte e inclua:

  • O nome do seu servidor no GPanel
  • A expressão cron que está a utilizar
  • Uma descrição do que está a acontecer (ou não está a acontecer)

A nossa equipa de suporte ajudá-lo-á 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.