Exemplos de expressões cron
Expressões cron prontas para copiar para agendamentos comuns, cada uma com explicação campo a campo, próximas execuções e versões para Kubernetes, GitHub Actions, Quartz e Spring.
35 agendamentos · Abrir no analisador de expressões cron
A cada poucos minutos
A cada minuto
* * * * * Executa a tarefa no início de cada minuto, 1.440 vezes por dia. A cada 30 segundos * * * * * O cron não agenda abaixo de um minuto, então o truque comum são duas linhas no crontab: uma roda no início de cada minuto e a outra espera 30 segundos antes. A cada 2 minutos */2 * * * * Roda em todo minuto par: 00, 02, 04 … 58 de cada hora. A cada 5 minutos */5 * * * * Roda 12 vezes por hora, nos minutos 0, 5, 10 … 55. A cada 10 minutos */10 * * * * Roda seis vezes por hora, nos minutos 0, 10, 20, 30, 40 e 50. A cada 15 minutos */15 * * * * Roda quatro vezes por hora, às :00, :15, :30 e :45. A cada 30 minutos */30 * * * * Roda duas vezes por hora, na hora cheia e na meia hora. A cada poucas horas
A cada hora
0 * * * * Roda no minuto 0 de cada hora, 24 vezes por dia. Igual à macro @hourly. A cada 2 horas 0 */2 * * * Roda no minuto 0 de cada hora par: 00:00, 02:00, 04:00 … 22:00. A cada 3 horas 0 */3 * * * Roda oito vezes por dia: 00:00, 03:00, 06:00 … 21:00. A cada 4 horas 0 */4 * * * Roda seis vezes por dia: 00:00, 04:00, 08:00, 12:00, 16:00 e 20:00. A cada 6 horas 0 */6 * * * Roda quatro vezes por dia: 00:00, 06:00, 12:00 e 18:00. A cada 12 horas 0 */12 * * * Roda duas vezes por dia, à meia-noite e ao meio-dia. Diários
Todo dia à meia-noite
0 0 * * * Roda uma vez por dia às 00:00. Igual às macros @daily e @midnight. Todo dia às 3h 0 3 * * * Roda uma vez por dia às 03:00, horário comum para backups e manutenção. Todo dia às 8h 0 8 * * * Roda uma vez por dia às 08:00, por exemplo para relatórios matinais ou lembretes. Todo dia ao meio-dia 0 12 * * * Roda uma vez por dia às 12:00. Todo dia às 18h 0 18 * * * Roda uma vez por dia às 18:00. Duas vezes por dia 0 0,12 * * * Roda às 00:00 e às 12:00 todos os dias. Mude a lista de horas para escolher outros horários. Semanais e dias úteis
Dias úteis às 9h
0 9 * * 1-5 Roda às 09:00 de segunda a sexta e pula os fins de semana. A cada hora no horário comercial 0 9-17 * * 1-5 Roda na hora cheia das 09:00 às 17:00, de segunda a sexta: nove execuções por dia útil. A cada 15 minutos no horário comercial */15 9-17 * * 1-5 Roda a cada 15 minutos entre 09:00 e 17:45 em dias úteis. Todo fim de semana 0 10 * * 6,0 Roda às 10:00 no sábado e no domingo. Toda segunda-feira 0 9 * * 1 Roda às 09:00 toda segunda-feira, por exemplo para um relatório semanal. Toda sexta às 17h 0 17 * * 5 Roda às 17:00 toda sexta-feira. Todo domingo 0 0 * * 0 Roda à meia-noite entre sábado e domingo. Igual à macro @weekly. Toda semana (segunda) 0 0 * * 1 Roda uma vez por semana às 00:00 de segunda, o início da semana ISO. Use 0 0 * * 0 ou @weekly para rodar no domingo. Mensais e anuais
Primeiro dia de cada mês
0 0 1 * * Roda às 00:00 do dia 1 de cada mês. Igual à macro @monthly. Duas vezes por mês 0 0 1,15 * * Roda às 00:00 nos dias 1 e 15 de cada mês, por exemplo para folha de pagamento ou cobrança. Dia 15 de cada mês 0 0 15 * * Roda às 00:00 do dia 15 de cada mês. Último dia de cada mês 0 0 28-31 * * O cron padrão não tem símbolo de "último dia", então a tarefa roda nos dias 28–31 e um teste de shell só continua quando amanhã é dia 1. Primeira segunda-feira do mês 0 9 1-7 * * A tarefa roda às 09:00 nos dias 1–7 e um teste de shell mantém só o dia que é segunda-feira. A cada trimestre 0 0 1 1,4,7,10 * Roda às 00:00 do primeiro dia de janeiro, abril, julho e outubro. A cada 6 meses 0 0 1 1,7 * Roda às 00:00 de 1º de janeiro e 1º de julho. Todo ano 0 0 1 1 * Roda uma vez por ano às 00:00 de 1º de janeiro. Igual a @yearly e @annually.