Expressões Cron
Para agendamento de comandos, utilizamos uma variação das expressões cron, que fazem parte de um sistema de agendamento bastante usado em sistemas Linux.
A nossa variação utiliza 6 colunas, ao invés de 5 usadas no crontab em sistemas Linux, sendo a primeira referente a segundos.
┌───────────── segundo (0-59)│ ┌───────────── minuto (0–59)│ │ ┌───────────── hora (0–23)│ │ │ ┌───────────── dia do mês (1–31)│ │ │ │ ┌───────────── mês (1–12)│ │ │ │ │ ┌───────────── dia da semana (0–6)│ │ │ │ │ │* * * * * *
Você pode usar o crontab.guru para testar suas expressões cron (apenas 5 colunas).
Fuso-horário
Seção intitulada “Fuso-horário”Nossos dispositivos estão em fuso-horário UTC. Então é necessário ajustar o campo hora do horário local para UTC.
Exemplos
Seção intitulada “Exemplos”Queremos executar uma ação no dia 24 de dezembro às 22:30:00 no horário do Recife. Isto equivale ao dia 25 de dezembro às 01:30:00 no horário UTC. Então a expressão deve ser 0 30 1 25 12 *
.
Da mesma forma, se queremos executar uma ação no dia 24 de dezembro às 22:30:00 no horário de Manaus, seria equivale ao dia 25 de dezembro às 02:30:00 no horário UTC. Então a expressão deve ser 0 30 2 25 12 *
.