Gerador de expressões cron
Constrói um agendamento a partir dos cinco campos, lê-o por palavras simples e vê as próximas cinco vezes em que dispara mesmo. Tudo é calculado nesta página, no teu próprio relógio.
A tua expressão cron
A cada 5 minutos, todos os dias.
Campo a campo
0-59
0-23
1-31
1-12 ou JAN-DEC
0-6 ou SUN-SAT
As próximas cinco execuções
Nada corresponde a esse agendamento nos próximos trinta anos. Uma data como 30 de fevereiro nunca chega.
Isto funciona no seu navegador. Nada do que colar ou abrir nos é enviado.
Os cinco campos
Uma linha de cron tem cinco campos separados por espaços, e vêm sempre pela mesma ordem: minuto, hora, dia do mês, mês e dia da semana. O minuto vai de 0 a 59, a hora de 0 a 23, o dia do mês de 1 a 31, o mês de 1 a 12 e o dia da semana de 0 a 6, com o domingo tanto em 0 como em 7. O mês e o dia da semana também aceitam nomes ingleses de três letras, por isso JAN e MON funcionam tal como 1 e 1.
Asteriscos, vírgulas, hífenes e barras
Um asterisco significa todos os valores que o campo pode tomar. Uma vírgula separa valores, por isso 0,30 é na hora certa e à meia hora. Um hífen dá um intervalo, por isso 1-5 no campo do dia da semana é de segunda a sexta. Uma barra dá um passo, por isso */15 no campo dos minutos é a cada quarto de hora, e 0-30/10 avança dentro de um intervalo em vez de percorrer o campo inteiro. Há uma regra que apanha muita gente: quando o dia do mês e o dia da semana têm ambos algo diferente de um asterisco, o cron corre a tarefa em qualquer um dos dois, e não só onde os dois coincidem.
Os atalhos
Cinco atalhos substituem uma linha inteira. @hourly é 0 * * * *, @daily e @midnight são 0 0 * * *, @weekly é 0 0 * * 0, @monthly é 0 0 1 * *, e @yearly tal como @annually são 0 0 1 1 *. Cola um deles aqui em cima e é expandido nos cinco campos que representa, para que os campos e a expressão nunca se contradigam. O @reboot não tem relógio nenhum por trás, por isso aqui não há nada para listar.
Perguntas sobre expressões cron
Publica o agendamento, fica com as provas
Uma tarefa agendada que dispara conta só metade da história. O Session Replay captura a página, a consola e o pedido falhado ao mesmo tempo, por isso a próxima tarefa avariada chega já com tudo o que é preciso para a corrigir.