Pular para o conteúdo

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).

Nossos dispositivos estão em fuso-horário UTC. Então é necessário ajustar o campo hora do horário local para UTC.

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 *.