*/15 * * * *Campos
| Minuto | */15 | 0, 15, 30, 45 |
|---|---|---|
| Hora | * | qualquer |
| Dia do mês | * | qualquer |
| Mês | * | qualquer |
| Dia da semana | * | qualquer |
Onde usar
| crontab | */15 * * * * /path/to/script.sh |
|---|---|
| GitHub Actions | - cron: "*/15 * * * *" (on.schedule) |
| Kubernetes CronJob | schedule: "*/15 * * * *" |
O crontab usa o fuso horário do servidor; o GitHub Actions sempre usa UTC.
Bom saber
*/15 roda nos minutos 0, 15, 30 e 45 de cada hora, o mesmo que 0,15,30,45. Como 15 divide 60 exatamente, o espaçamento é exato; um passo que não divide, como */25, roda em 0, 25 e 50 e depois em 0 de novo, deixando um intervalo de 10 minutos na virada da hora. A cada 30 minutos é */30, e a cada 20 minutos é */20.
Tarefas de quinze em quinze minutos costumam sincronizar dados ou enviar relatórios, e uma API lenta pode fazer uma execução passar de 15 minutos; flock -n impede que uma segunda cópia comece. Agendamentos mais frequentes que de hora em hora quase não são afetados pelas mudanças de horário de verão, ao contrário de tarefas em horários fixos do dia. Redirecione a saída para um arquivo de log e lembre-se de que o cron oferece um PATH mínimo, sem o perfil do seu shell.