Como esta expressão funciona
A expressão 0,30 * * * * está escrita na sintaxe crontab padrão. Leia campo a campo, da esquerda para a direita: cada campo restringe quando a tarefa pode rodar, e o agendador a inicia sempre que o horário atual coincide com todos eles. Em linguagem simples, ela significa: A cada 30 minutos.
Adaptando ao seu agendador
crontab, Kubernetes e GitHub Actions usam a forma de cinco campos. Quartz e Spring esperam um campo de segundos na frente, e Quartz e AWS ainda exigem “?” em um dos dois campos de dia — a tabela acima já considera essas diferenças. Lembre-se de que o GitHub Actions e as regras do AWS EventBridge rodam em UTC, enquanto o crontab usa o fuso do servidor; assim, a mesma expressão pode disparar em horários locais diferentes conforme onde roda.
Confira antes de publicar
Cole a expressão final no explicador acima e escolha o fuso horário da máquina que vai executá-la. A lista de próximas execuções mostra exatamente quando a tarefa vai começar, inclusive perto das mudanças de horário, para você pegar um erro de uma hora antes de chegar à produção.
Perguntas frequentes
- Qual é a expressão cron para rodar a cada 30 minutos?
- No crontab padrão é 0,30 * * * *. No Quartz é 0 0,30 * * * ? e no AWS EventBridge é cron(0,30 * * * ? *).
- Em qual fuso horário ela vai rodar?
- O crontab usa o fuso local do servidor, o Kubernetes o do controlador ou spec.timeZone, e o GitHub Actions e as regras do AWS EventBridge usam UTC.
- Como posso testar o agendamento?
- Cole-o no explicador desta página: ele mostra as próximas 10 execuções em qualquer fuso horário, ao lado do seu horário local.
- Posso ajustá-la um pouco?
- Sim. Edite a expressão na ferramenta ou use o construtor visual; a descrição e as execuções são atualizadas enquanto você digita.