0 9 * * 1-5Campos
| Minuto | 0 | 0 |
|---|---|---|
| Hora | 9 | 9 |
| Dia do mês | * | qualquer |
| Mês | * | qualquer |
| Dia da semana | 1-5 | 1, 2, 3, 4, 5 |
Onde usar
| crontab | 0 9 * * 1-5 /path/to/script.sh |
|---|---|
| GitHub Actions | - cron: "0 9 * * 1-5" (on.schedule) |
| Kubernetes CronJob | schedule: "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.