Perguntas frequentes
O que a regra OR significa para dia-do-mês e dia-da-semana?
Quando ambos os campos estão restritos — digamos dia-do-mês 1 e dia-da-semana 5 — o cron roda quando QUALQUER um corresponde, então o trabalho dispara no dia 1 do mês E em toda sexta-feira. Isso surpreende quase todo mundo, e é exatamente como o Vixie cron e seus descendentes se comportam. A ferramenta respeita isso no cálculo da próxima execução e o declara na descrição.
Qual fuso horário o cálculo da próxima execução usa?
O fuso horário local do seu navegador. Um daemon cron roda no fuso horário do servidor, que pode ser UTC ou qualquer outro — a página diz o fuso horário explicitamente, e você deve compará-lo com o servidor que executará o trabalho antes de confiar no horário impresso.
Por que 7 é aceito para domingo, e 0 também é domingo?
crontab(5) define dia-da-semana como 0–7, onde tanto 0 quanto 7 significam domingo; 7 é uma forma legada que alguns sistemas aceitam. A ferramenta aceita ambos e os normaliza para o mesmo valor na correspondência.
Onde está o campo de segundos?
O formato padrão de cinco campos não tem campo de segundos — a menor unidade é o minuto. Algumas ferramentas (como Quartz e certas bibliotecas Node) estendem o cron com segundos, mas essas extensões não são portáveis entre daemons, então este construtor fica no formato portável de cinco campos.
O que acontece com datas impossíveis como 31 de fevereiro?
O cron simplesmente nunca as dispara. A ferramenta calcula a próxima execução num horizonte de 366 dias e, quando nenhuma existe — como com 31 de fevereiro — informa isso com honestidade em vez de mostrar uma data que nunca chegará.