Automatizando reinícios e backups com agendamentos
Configure reinícios diários automáticos, backups agendados e comandos cronometrados usando a aba Agendamentos e um pouco de sintaxe cron.
Os agendamentos permitem que seu servidor faça coisas por conta própria — reiniciar todas as noites, fazer um backup enquanto você dorme ou executar um comando em um horário definido. Este guia o levará do zero a um reinício automático funcional.
Criar um agendamento
- Abra seu servidor e clique na aba Schedules.
- Clique em Create Schedule.
- Dê um nome a ele (por exemplo, Reinício noturno).
- Defina quando ele será executado usando os campos cron — minuto, hora, dia do mês, mês, dia da semana. Veja a folha de dicas abaixo.
- Salve o agendamento e adicione uma ou mais tarefas a ele.
Adicionar tarefas
Um agendamento é um contêiner; as tarefas são o que realmente acontece quando ele é acionado. Abra seu agendamento e clique em Create Task. Os tipos de tarefa incluem:
- Send power action —
restart,stopoustart. - Create backup — faz um backup automaticamente.
- Send command — executa um comando de console (por exemplo,
say Reiniciando em 60sousave-all).
Você pode encadear tarefas com um atraso entre elas — por exemplo, enviar um comando de aviso, esperar 60 segundos e depois reiniciar.
Exemplo: reinício noturno às 4h com aviso
- Crie um agendamento definido para
0 4 * * *(todos os dias às 04:00). - Tarefa 1 — Send command:
say Servidor reiniciando em 60 segundos. - Tarefa 2 — Send command (com um atraso de 60 segundos):
save-all. - Tarefa 3 — Send power action:
restart.
Um reinício diário limpa vazamentos de memória e mantém um servidor ocupado ágil.
Folha de dicas Cron
Os cinco campos são minute hour day-of-month month day-of-week.
| Expressão | Executa |
|---|---|
0 4 * * * |
Todos os dias às 4:00 AM |
0 */6 * * * |
A cada 6 horas |
30 3 * * 1 |
3:30 AM toda segunda-feira |
*/15 * * * * |
A cada 15 minutos |
0 0 1 * * |
Meia-noite no dia 1º de cada mês |
* significa "todo". Os horários usam o fuso horário do servidor mostrado no formulário de agendamento.
Dicas
- Combine um reinício com um backup em agendamentos separados — reinicie diariamente, faça backup noturno.
- Avise os jogadores primeiro. Um comando
sayum minuto antes de um reinício evita desconexões surpresa. - Teste uma vez clicando em Run Now no agendamento em vez de esperar o horário.