Às 09:00, de segunda-feira a sexta-feira

0 9 * * 1-5

Campos

Minuto00
Hora99
Dia do mês*qualquer
Mês*qualquer
Dia da semana1-51, 2, 3, 4, 5

Onde usar

crontab0 9 * * 1-5 /path/to/script.sh
GitHub Actions- cron: "0 9 * * 1-5" (on.schedule)
Kubernetes CronJobschedule: "0 9 * * 1-5"

O crontab usa o fuso horário do servidor; o GitHub Actions sempre usa UTC.

Bom saber

0 9 * * 1-5 roda às 09:00 de segunda a sexta; a maioria dos crons também aceita MON-FRI. O fuso horário é a grande armadilha: um relatório das 9h em um servidor em UTC chega às 10:00 ou 11:00 na Europa Central, dependendo do horário de verão, e o GitHub Actions sempre usa UTC. Fixe o horário local com CRON_TZ=Europe/Warsaw no cronie, ou spec.timeZone em um CronJob do Kubernetes.

O cron não sabe nada sobre feriados, então consulte uma lista de feriados dentro do script e saia mais cedo. Não combine dia do mês com dia da semana para dizer “primeiro dia útil do mês”: quando os dois campos são restritos, o cron roda se qualquer um corresponder, então 0 9 1 * 1-5 dispara no dia 1º e em todo dia útil. Para 9:00 e 17:00 em dias úteis, escreva 0 9,17 * * 1-5.

Abrir Gerador e explicador de expressões cron