O que é cron
Cron é um mecanismo de agendamento de tarefas por horário, conhecido nos sistemas Unix e Linux. O nome também é usado para a sintaxe de expressões que descrevem recorrências em plataformas de automação e outros agendadores.
Uma expressão pode indicar que um relatório deve começar todos os dias às nove da manhã. Ela define os horários previstos para o disparo, enquanto o conteúdo da tarefa determina quais informações serão consultadas e qual arquivo deverá ser produzido.
Como ler uma expressão de cinco campos
Na sintaxe tradicional, a expressão contém cinco campos, nesta ordem:
- minuto
- hora
- dia do mês
- mês
- dia da semana
A expressão abaixo agenda a tarefa todos os dias às nove horas. Os asteriscos mantêm abertos os campos de calendário para todos os valores permitidos.
0 9 * * *O primeiro 0 seleciona o minuto zero e o 9 seleciona a hora nove. Os asteriscos mantêm todos os dias do mês, todos os meses e todos os dias da semana, sem escolher uma data específica.
Essa expressão contém apenas a programação de tempo. Em um crontab, a linha também precisa indicar o comando a executar, enquanto uma ferramenta como o n8n usa a expressão para iniciar o workflow configurado.
O fuso horário muda o instante do disparo
Nove horas em São Paulo e nove horas em outra região podem corresponder a instantes diferentes. Para uma rotina diária, você precisa conhecer o fuso usado pelo agendador e comparar os horários do histórico usando a mesma referência.
No Schedule Trigger do n8n, o fuso do workflow prevalece quando está configurado, e o fuso da instância é usado como alternativa. A configuração deve acompanhar a necessidade do processo, como emitir um resumo pela manhã no horário da unidade que receberá o arquivo.
Recorrência não é intervalo desde a conclusão
Uma expressão baseada no relógio não espera necessariamente que a tarefa anterior termine. Se o processo demora sete minutos e o agendamento dispara a cada cinco, pode haver duas execuções simultâneas, conforme o comportamento da ferramenta.
Também não interprete qualquer expressão com barra como um intervalo contínuo entre execuções. Na sintaxe tradicional, */35 no campo de minutos seleciona os minutos zero e trinta e cinco de cada hora, produzindo intervalos alternados de trinta e cinco e vinte e cinco minutos.
O que conferir antes de usar o agendamento
As variantes de cron podem incluir um campo de segundos e aceitar extensões diferentes. Valide a expressão no agendador usado e confira os próximos horários previstos, principalmente quando combinar restrições de dia do mês e dia da semana.
Uma parada do serviço pode impedir um disparo, e a recuperação dos horários perdidos depende da implementação. Teste também o que acontece quando a tarefa falha ou ultrapassa o próximo horário, para saber se a rotina repete, aguarda, acumula ou descarta trabalho.
Dúvidas frequentes
Perguntas frequentes sobre Cron
- O que significa a expressão 0 9 * * *?
- Na sintaxe tradicional de cinco campos, ela corresponde ao minuto zero da hora nove, todos os dias. O instante real depende do fuso usado pelo agendador.
- Toda ferramenta aceita a mesma expressão cron?
- Não. Algumas variantes incluem segundos ou outros campos e podem interpretar detalhes de forma diferente. Confira a sintaxe do agendador que executará a tarefa.
- Cron espera a execução anterior terminar?
- A expressão, sozinha, não define esse comportamento. A ferramenta ou a aplicação precisa controlar sobreposição, espera ou descarte de novos disparos.
- Uma tarefa que não iniciou durante uma parada será executada depois?
- Depende do agendador e de sua configuração. Não presuma recuperação automática dos horários perdidos. Confira como a ferramenta trata indisponibilidade e retomada.
Para continuar
Recursos relacionados
Documentação
Linux: manual do crontab
Campos de tempo, expressões e interpretação do agendamento no cron.
Abrir recursoDocumentação
n8n: Schedule Trigger
Uso de expressões cron e configuração de fuso horário no n8n.
Abrir recursoAplicação na formação
n8n Experts
Expressões cron descrevem agendamentos das automações, que precisam considerar o fuso e a interpretação do agendador.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.