0 */6 * * *Campos
| Minuto | 0 | 0 |
|---|---|---|
| Hora | */6 | 0, 6, 12, 18 |
| Dia do mês | * | qualquer |
| Mês | * | qualquer |
| Dia da semana | * | qualquer |
Onde usar
| crontab | 0 */6 * * * /path/to/script.sh |
|---|---|
| GitHub Actions | - cron: "0 */6 * * *" (on.schedule) |
| Kubernetes CronJob | schedule: "0 */6 * * *" |
O crontab usa o fuso horário do servidor; o GitHub Actions sempre usa UTC.
Bom saber
0 */6 * * * roda às 00:00, 06:00, 12:00 e 18:00 no horário do servidor. O passo é ancorado à meia-noite, não ao momento em que você instalou a tarefa; para rodar às 03:00, 09:00, 15:00 e 21:00, escreva 0 3-23/6 * * * ou 0 3,9,15,21 * * *. A cada 12 horas é 0 */12 * * *, o que dá meia-noite e meio-dia, e a cada 4 horas é 0 */4 * * *.
Esses são horários locais fixos, então o horário de verão os desloca em relação ao UTC: na mudança da primavera, só passam 5 horas reais entre as execuções das 00:00 e das 06:00, e no outono, 7. Se os intervalos exatos importam, rode o servidor em UTC ou use um cron que suporte CRON_TZ, como o cronie. Backups longos nesses horários precisam de flock -n e da saída acrescentada a um log.