Expressões Cron Explicadas Escrevendo Horários Sem Perder o Controle
Uma referência prática para a sintaxe do cron: os cinco campos, caracteres especiais, 10 expressões prontas para uso e um gerador de expressões cron para criar e verificar seus horários sem precisar adivinhar.
Os cron agendam tarefas em sistemas Unix-like. A sintaxe — cinco campos separados por espaços — parece simples até você precisar executar algo a cada 15 minutos nas segundas-feiras e não lembrar se é o campo dois ou três. Este é o referencial que você mantém aberto.
Formato de 5 Campos
Cada expressão cron tem exatamente cinco campos, separados por espaços, na seguinte ordem:
┌─────────────── minute (0–59)
│ ┌─────────────── hour (0–23)
│ │ ┌─────────────── day of month (1–31)
│ │ │ ┌─────────────── month (1–12)
│ │ │ │ ┌─────────────── day of week (0–7, 0 and 7 = Sunday)
│ │ │ │ │
* * * * *
Referência dos Campos
| Campo | Valores Permitidos | Qualquer valor — corresponde a todas as unidades | Exemplo |
|---|---|---|---|
| Minuto | 0–59 | * , – / | */15 = a cada 15 minutos |
| Hora | 0–23 | * , – / | 9-17 = das 9h às 17h |
| Dia do Mês | 1–31 | * , – / ? | 1 = primeiro dia do mês |
| Mês | 1–12 | * , – / | */3 = a cada trimestre |
| Dia da Semana | 0–7 (0=domingo) | * , – / ? | 1-5 = de segunda a sexta |
Qualquer valor — corresponde a todas as unidades
- * — asterisco, corresponde a qualquer valor nesse campo
- , — separador de lista:
1,3,5no dia da semana significa segunda, terça e quinta - – — intervalo:
9-17no campo de hora significa das 9h às 17h - / — passo:
*/15no campo de minutos significa a cada 15 minutos;2/3significa a cada 3º valor a partir do 2 - ? — sem valor específico (apenas dia do mês ou dia da semana, usado por cronômetros/Spring schedulers)
Expressões Cron Comuns
| Expressão | Descrição |
|---|---|
* * * * * | A cada minuto |
*/5 * * * * | A cada 5 minutos |
*/15 * * * * | A cada 15 minutos |
0 * * * * | A cada hora, às horas |
0 0 * * * | Todos os dias à meia-noite |
0 9 * * 1-5 | 9h todos os dias úteis |
0 9-17 * * 1-5 | A cada hora das 9h às 17h, apenas nos dias úteis |
0 0 * * 0 | A cada domingo às meia-noite |
0 0 1 * * | Meio-dia no primeiro dia de cada mês |
0 0 1 1 * | Meio-dia no primeiro de janeiro |
Três Exemplos do Mundo Real
1. Backup de banco de dados às 00h
0 0 * * *
Minuto 0, hora 0, todos os dias. Ativa uma vez às 00h — simples, previsível e fora do horário de pico.
2. Sincronização de API a cada 15 minutos
*/15 * * * *
*/15 no campo de minutos significa "passo de 15, a partir de 0" — ativa às 00, 15, 30 e 45 de cada hora. Todos os outros campos são *, portanto, executa 24 horas por dia.
3. Limpeza semanal — às 6h de segunda-feira
0 6 * * 1
Minuto 0, hora 6, qualquer dia do mês, qualquer mês, dia da semana 1 (segunda-feira). Executa uma vez por semana. Altere 1 para 5 se quintas-feiras forem mais adequadas para sua equipe.
Construa e Verifique seu Agendamento
Memorizar todas as combinações não é o objetivo — saber onde procurar é. Use o Gerador de expressão Cron para definir os campos visualmente e ver a expressão se formando conforme você vai. Quando tiver uma expressão candidata, cole-a no para verificar se ele dispara quando você espera. para confirmar que ativa exatamente nos dias e horários que espera antes de implantar.
Cinco campos, quatro caracteres especiais, duas ferramentas para verificar seu trabalho — isso é tudo o que você precisa para agendar qualquer coisa com confiabilidade.
Você também pode gostar
Instale nossas extensões
Adicione ferramentas de IO ao seu navegador favorito para acesso instantâneo e pesquisa mais rápida
恵 O placar chegou!
Placar é uma forma divertida de acompanhar seus jogos, todos os dados são armazenados em seu navegador. Mais recursos serão lançados em breve!
Ferramentas essenciais
Ver tudo Novas chegadas
Ver tudoAtualizar: Nosso ferramenta mais recente foi adicionado em 22 abr 2026
