Construtor de
expressões cron
Cole qualquer expressão cron e leia-a em linguagem simples, com as próximas 5 horas de execução calculadas no SEU fuso horário. Ou passe ao modo construção e monte um horário com cliques sem decorar os cinco campos.
De cron para português, de português para cron
Na Yetty os trabalhos recorrentes aborrecidos, backups, verificações de SEO, monitores, são simplesmente parte da plataforma. Você publica; ela executa.
As ciladas que
mordem toda a gente
O relógio do servidor, não o seu
O Cron dispara segundo o fuso horário da máquina, normalmente UTC. A pré-visualização aqui usa o SEU fuso horário para poder raciocinar, mas verifique sempre em que relógio o próprio servidor está antes de implantar.
Os campos de dia são OR
Quando dia-do-mês E dia-da-semana estão ambos definidos, o cron clássico corre com qualquer coincidência, 0 9 13 * 5 dispara todo dia 13 e toda sexta-feira, não só na sexta-feira 13. Esta ferramenta mostra fielmente a regra OR.
Os passos alinham-se ao zero
*/15 significa os minutos 0, 15, 30, 45 no relógio, não "a cada 15 minutos a partir de quando o trabalho foi instalado". Se precisar de desvios, escreva-os explicitamente: 7,22,37,52.
O horário de verão pode saltar ou repetir
Quando os relógios avançam, um trabalho das 02:30 pode simplesmente não correr nessa noite; quando recuam, alguns crons correm duas vezes. Agende os trabalhos críticos fora da janela da mudança, ou use UTC.
Domingo é 0 e 7
Ambos são aceites para dia-da-semana e significam o mesmo dia. Nomes também funcionam: sun, mon, tue... e intervalos como mon-fri. Esta página entende todos.
Sem segundos no cron clássico
Os cinco campos começam no minuto. Se uma ferramenta mostrar seis campos, o primeiro são os segundos (Quartz e alguns frameworks), um dialeto diferente. Cole aqui expressões de 5 campos.
As pessoas também perguntam
O que significa * * * * * numa expressão cron?
Cinco estrelas significam "cada minuto de cada hora, todos os dias". Os cinco campos são, por ordem: minuto (0-59), hora (0-23), dia do mês (1-31), mês (1-12), dia da semana (0-7, onde 0 e 7 são domingo). Um asterisco num campo significa "qualquer valor", por isso 30 2 * * 1 lê-se: minuto 30, hora 2, qualquer dia do mês, qualquer mês, às segundas; em linguagem simples, toda segunda-feira às 02:30.
Porque é que o meu trabalho cron corre à hora errada?
Quase sempre o fuso horário. O Cron corre segundo o relógio do servidor, e o servidor está muitas vezes em UTC enquanto você pensa em hora local. Um trabalho definido em 9 0 * * * dispara às 00:09 UTC, o que são 02:09 em Israel no inverno e 03:09 no verão, porque o horário de verão desloca o seu offset enquanto o UTC nunca se move. Esta página mostra as horas de execução no SEU fuso horário para conferir; antes de implantar, verifique que fuso horário o seu servidor ou agendador realmente usa.
O que acontece se eu definir dia-do-mês e dia-da-semana no cron?
Uma armadilha famosa: quando ambos os campos estão restritos, o cron clássico corre o trabalho quando QUALQUER um coincide, é OR, não AND. Por isso 0 9 13 * 5 não significa "sexta-feira 13 às 09:00"; significa todo dia 13 do mês E toda sexta-feira, ambos às 09:00. Esta ferramenta aplica a mesma regra OR na pré-visualização, por isso a lista das próximas execuções mostra exatamente o que o seu servidor faria de facto.