Construtor de expressões cron
Perguntas frequentes
O que convém saber sobre expressões cron
O que é uma expressão cron?
Uma expressão cron é uma linha com 5 campos separados por espaços que define quando uma tarefa corre: minuto (0-59), hora (0-23), dia do mês (1-31), mês (1-12), dia da semana (0-7, em que 0 e 7 são domingo). Usa-se em sistemas Unix e Linux para agendar tarefas automáticas.
O que quer dizer o * numa expressão cron?
O asterisco quer dizer «qualquer valor». No campo das horas significa «todas as horas». A forma */n quer dizer «de n em n»: */5 nos minutos é «de 5 em 5 minutos». Os intervalos escrevem-se com hífen (1-5) e vários valores com vírgula (0,6).
Como corro uma tarefa todos os dias úteis?
Escreva 1-5 no campo do dia da semana (1 é segunda, 5 é sexta). «0 9 * * 1-5» faz a tarefa correr às 9:00 de segunda a sexta.
Onde posso usar expressões cron?
Em Linux e macOS com crontab -e, no Laravel em app/Console/Kernel.php com ->cron(), no GitHub Actions, no AWS EventBridge, no CronJob do Kubernetes e em muitos outros agendadores. Esta sintaxe é entendida praticamente em todo o lado.
Como se compõe uma expressão cron?
Uma expressão cron tem cinco campos separados por espaços: minuto (0-59), hora (0-23), dia do mês (1-31), mês (1-12) e dia da semana (0-7, em que 0 e 7 são ambos domingo).
O que significa o asterisco numa expressão cron?
O asterisco quer dizer qualquer valor, por isso no campo das horas significa todas as horas. A forma */n quer dizer de n em n unidades, o hífen marca um intervalo como 1-5 e a vírgula lista vários valores, como 0,6.
Como agendo uma tarefa só em dias úteis?
Para dias úteis escreve-se 1-5 no campo do dia da semana, em que 1 é segunda e 5 é sexta. A expressão 0 9 * * 1-5 arranca a tarefa às 9:00 de segunda a sexta-feira.