Gerador de Expressões Cron
Monte um agendamento crontab com menus suspensos — minuto, hora, dia, mês, dia da semana — com leitura em texto simples e modelos comuns.
693 visualizações
Os cinco campos
Uma expressão cron é minuto · hora · dia do mês · mês · dia da semana, da esquerda para a direita. * significa "todo(a)"; */15 a cada 15 unidades; 1,15 uma lista; 1-5 um intervalo. Assim, 0 9 * * 1-5 roda às 09:00 nos dias úteis, */10 * * * * a cada 10 minutos, 0 0 1 * * à meia-noite no dia 1 de cada mês.
Pegadinhas: dia do mês e dia da semana são combinados com OU quando ambos são restritos (surpreende a maioria); o dia da semana 0 e o 7 significam domingo; os horários seguem o fuso horário do servidor. Agendadores em nuvem (GitHub Actions, AWS, Kubernetes CronJob) usam os mesmos cinco campos, alguns com extensões.
Perguntas Frequentes
Como faço para rodar algo a cada 30 segundos?
A menor unidade do cron clássico é o minuto. A solução comum é usar duas entradas: uma normal e outra com `sleep 30 &&` antes do comando — ou usar temporizadores do systemd, que suportam segundos.
Por que minha tarefa das 9:00 rodou em um horário estranho?
Quase sempre é o fuso horário: o crontab roda no horário local do servidor (geralmente UTC em máquinas na nuvem). Verifique com `date` no host, ou configure CRON_TZ, se suportado.
Como testo uma expressão com segurança?
Aponte primeiro para um comando de log: `* * * * * date >> /tmp/cron-test.log`, confirme o ritmo e só depois troque pelo comando real. Verifique também se o usuário do crontab tem o PATH necessário — o ambiente do cron é mínimo.
Ferramentas Semelhantes
Reportar um Problema
Gerador de Expressões Cron