Depois de aprender a automatizar backups (veja nosso artigo específico sobre o tema), o próximo passo natural é usar o cron pra automatizar outras tarefas repetitivas de manutenção do seu OTServer.
* * * * * comando-a-executar
| | | | |
| | | | +--- dia da semana (0-7)
| | | +----- mes (1-12)
| | +------- dia do mes (1-31)
| +--------- hora (0-23)
+----------- minuto (0-59)
Cada * substituído por um número fixo define quando a tarefa deve rodar.
Muitos servidores reiniciam diariamente de madrugada pra limpar memória acumulada e aplicar pequenas correções sem impactar jogadores ativos:
# Reinicia o serviço às 5h da manhã todo dia
0 5 * * * systemctl restart otserver.service
Isso pressupõe que você já configurou o OTServer como um serviço systemd, como mostramos no artigo sobre Linux.
Sem controle, arquivos de log podem crescer indefinidamente e ocupar espaço em disco com o tempo. Uma rotina simples de limpeza:
# Remove logs com mais de 14 dias, toda segunda-feira às 3h
0 3 * * 1 find /home/otserver/server/logs -name "*.log" -mtime +14 -delete
Pra manter o sistema operacional atualizado sem precisar lembrar manualmente:
# Verifica e aplica updates de segurança toda noite às 2h
0 2 * * * apt update && apt -y upgrade
Em servidores de produção, alguns administradores preferem só verificar automaticamente e aplicar manualmente, pra evitar que uma atualização inesperada quebre alguma dependência em horário crítico.
Redirecione a saída de cada tarefa pra um log próprio, assim você consegue conferir depois se tudo executou como esperado:
0 5 * * * systemctl restart otserver.service >> /var/log/otserver_restart.log 2>&1
Cron é uma das ferramentas mais subestimadas por quem está começando com Linux — poucas linhas de configuração eliminam boa parte do trabalho manual repetitivo de manter um servidor saudável.