Agendar tarefas na VPS com cron
Tarefa repetitiva que você faz na mão é tarefa esquecida. O cron roda comandos em horário fixo: backup de madrugada, limpeza semanal, reinício programado. Veja como configurar.
O que é o cron
O cron é o agendador de tarefas do Linux. Você diz o que rodar e quando, e ele cuida do resto, mesmo com você desconectado. É o motor invisível por trás de rotinas como backup automático com restic e qualquer manutenção repetitiva.
Os campos de horário
| Campo | Valor | Exemplo de uso |
|---|---|---|
| Minuto | 0 a 59 | 0 para o início da hora |
| Hora | 0 a 23 | 3 para três da manhã |
| Dia do mês | 1 a 31 | 1 para o primeiro dia |
| Mês | 1 a 12 | todo mês com asterisco |
| Dia da semana | 0 a 6 | 0 para domingo |
Primeira tarefa
- Abra o crontab do seu usuário para edição.
- Escreva a linha com os cinco campos e o comando.
- Use caminhos absolutos para comando e arquivos.
- Redirecione a saída e os erros para um log.
Comece com uma tarefa que escreve a data num arquivo a cada minuto. Ver o arquivo crescer confirma que o cron está funcionando antes de você agendar algo importante.
Erros comuns
O erro número um é supor que o cron tem o mesmo ambiente do seu terminal. Ele não tem. Sempre use caminhos completos e não dependa de variáveis que só existem na sua sessão interativa.
Usos práticos
- Backup automático em horário de baixo uso
- Limpeza de logs e arquivos temporários
- Reinício programado de serviços com aviso
- Renovação de certificados e tarefas de manutenção
Para serviços que precisam ficar de pé e reiniciar sozinhos ao cair, o cron se soma ao gerenciamento de processos. Veja PM2 e systemd para iniciar serviços. Para a máquina certa, conheça as linhas em planos VPS.
Perguntas frequentes
- O que são os cinco campos do cron?
- São minuto, hora, dia do mês, mês e dia da semana. Cada campo aceita um valor, uma lista ou um intervalo. Juntos, eles definem o momento exato e a frequência em que o comando roda.
- Por que minha tarefa funciona no terminal mas não no cron?
- Quase sempre é caminho ou variável de ambiente. O cron roda num ambiente enxuto, sem o PATH completo do seu terminal. Use caminhos absolutos para comandos e arquivos.
- Como sei se a tarefa rodou?
- Redirecione a saída e os erros para um arquivo de log na própria linha do cron. Assim você abre o log e confere se a tarefa executou e se houve algum erro.
- Cron serve para reiniciar serviços de jogo?
- Serve. Muitos servidores agendam reinícios programados em horário de baixo movimento para limpar memória. Combine com avisos aos jogadores para que ninguém seja pego de surpresa.
Próximo passo
Ver planos VPS
VPS root no Brasil com NVMe e AntiDDoS.
Guias relacionados
Como automatizar backup da VPS com restic e cron
Backup que depende de você lembrar não funciona. Com restic e cron você cria snapshots criptografados, envia para fora da VPS e mantém uma política de retenção sem esforço diário.
Como monitorar os recursos da VPS com htop e Netdata
Você só sabe que precisa de mais plano quando enxerga os números. O htop dá a foto rápida no terminal e o Netdata entrega um painel completo com histórico de CPU, RAM e disco.
PM2 ou systemd: manter sua aplicação Node sempre online na VPS
Sua aplicação precisa voltar sozinha ao cair e subir junto com a VPS. PM2 e systemd resolvem isso de formas diferentes. Veja como configurar cada um e qual escolher.