Sintaxe de Expressões Cron Explicada (com Exemplos)

A sintaxe do cron parece criptografada até você aprender a lê-la campo por campo. Quando consegue decompor uma agenda em minutos, horas, dias, meses e dias da semana, a expressão praticamente se lê sozinha. Este guia decodifica cada parte e mostra os caracteres especiais que dão poder ao cron.

Gerador de Cron

Quais são os cinco campos de uma expressão cron?

Uma expressão cron tem cinco campos: minuto, hora, dia do mês, mês e dia da semana. 30 2 * * * significa "às 2:30 todos os dias": o minuto é 30, a hora é 2 e os três campos * casam todos os dias, todos os meses e todos os dias da semana.

O que um asterisco significa no cron?

Um * em um campo casa todos os valores possíveis, que é o ponto de partida mais comum. 0 * * * * roda "ao minuto 0 de cada hora." Você costuma fixar os campos de baixa frequência em * e restringir apenas o que importa.

O que intervalos, listas e incrementos fazem no cron?

Um intervalo como 9-18 casa cada hora nesse trecho. Uma lista como 1,15 casa apenas esses valores. Um incremento como */15 casa cada 15ª unidade. Juntos, eles permitem expressar a maioria das agendas sem força bruta.

Como ler uma expressão cron?

0 9 * * 1 roda "às 9:00 toda segunda-feira." */5 * * * * roda "a cada 5 minutos." 0 0 1 * * roda "à meia-noite no primeiro dia de cada mês." Note como cada campo fixa apenas o que a agenda realmente se importa.

Como acertar a agenda da primeira vez?

Como um único dígito deslocado muda todas as execuções, use um gerador que explique a agenda de volta em linguagem simples. Construa e visualize expressões com o gerador de cron, que renderiza uma descrição legível na hora.

FAQ

Artigos Relacionados