5 próximas execuções (hora local)
Como usar o explicador de Cron
- Introduza uma expressão cron no campo (5 campos separados por espaços) ou clique num preset.
- Clique em Explicar para obter uma descrição em linguagem natural e as 5 próximas execuções agendadas.
Formato de uma expressão cron
Uma expressão cron padrão tem 5 campos separados por espaços:
| Campo | Valores permitidos | Caracteres especiais |
|---|---|---|
| Minuto | 0-59 | * , - / |
| Hora | 0-23 | * , - / |
| Dia do mês | 1-31 | * , - / ? |
| Mês | 1-12 | * , - / |
| Dia da semana | 0-6 (0 = domingo) | * , - / |
Expressões cron mais comuns
| Expressão | Significado |
|---|---|
* * * * * | Cada minuto |
0 * * * * | Toda hora, na hora certa |
0 0 * * * | Todos os dias à meia-noite |
0 9 * * 1-5 | Dias úteis às 9:00 |
0 0 * * 0 | Todos os domingos à meia-noite |
0 0 1 * * | No dia 1 de cada mês à meia-noite |
*/15 * * * * | A cada 15 minutos |
Onde o Cron é usado?
Cron é o agendador de tarefas padrão em sistemas Unix/Linux (crontab -e para editar). É também usado em ambientes cloud: AWS EventBridge, acionador schedule do GitHub Actions, pipelines do GitLab CI, Kubernetes CronJobs e muitos painéis de controle de hospedagem. A sintaxe é a mesma em todos esses ambientes, com ligeiras variações em algumas plataformas que adicionam um campo de segundos.
Diferenças entre plataformas e armadilhas frequentes
A sintaxe cron nao está completamente padronizada. Estas diferenças causam falhas ao migrar entre plataformas:
| Plataforma | Campos | Diferenças relativamente ao Linux cron |
|---|---|---|
| Linux crontab | 5 (min hora dom mes dow) | Implementacao de referência |
GitHub Actions schedule | 5 | Apenas UTC. Intervalo mínimo: cada 5 min. As tarefas podem atrasar-se sob carga. |
| AWS EventBridge | 6 (min hora dom mes dow ano) | Usa ? para "sem valor" em dom/dow (nao podem ser especificados ambos). Campo ano adicionado. |
| Quartz Scheduler (Java) | 7 (seg min hora dom mes dow ano) | Campo segundos na posicao 1. Numeracao de dias diferente: 1=domingo no Quartz. |
| Kubernetes CronJob | 5 | Sintaxe Linux padrão. Suporte de fusos horários desde o Kubernetes 1.27 (spec.timeZone). |
Armadilha do fuso horário: O Linux cron executa no fuso horário local do servidor. 0 9 * * 1-5 significa as 9:00 hora do servidor, nao a hora local do utilizador. Defina sempre CRON_TZ na sua crontab para ser explícito.
Dia do mês E dia da semana combinados: No Linux, se tanto dom como dow estao definidos (nenhum é *), a tarefa executa quando qualquer das condições é verdadeira (lógica OR). 0 9 1 * 1 executa às 9:00 no dia 1 do mês E todas as segundas-feiras.