Dias úteis às 9h (Unix)
- Entrada
- 0 9 * * 1-5
- Saída esperada
- às 09:00, em dias úteis
Minuto 0, hora 9, qualquer dia do mês, qualquer mês, dia da semana de 1 a 5 (segunda a sexta no Unix, onde 0/7 = domingo).
expressões cron
Uma expressão cron agenda uma tarefa recorrente com 5 a 7 campos separados por espaço, e a mesma sequência de asteriscos e números significa coisas diferentes conforme o sistema que lê a expressão for o cron Unix, o Quartz do Java ou o EventBridge da AWS.
Minuto 0, hora 9, qualquer dia do mês, qualquer mês, dia da semana de 1 a 5 (segunda a sexta no Unix, onde 0/7 = domingo).
A barra é um passo (step): */5 no campo de minuto significa "a cada 5 unidades a partir de 0", ou seja, minutos 0, 5, 10, 15... até 55.
O sexto campo (ano) é obrigatório no AWS, e o `?` no dia-da-semana é obrigatório sempre que o dia-do-mês já usa `*`, exatamente o oposto do Unix, que não tem esse campo curinga.
Sim, e também de 6 campos. Ela cria expressões pelo construtor visual, valida campo a campo com mensagem específica (faixa fora do permitido, passo inválido, faixa invertida, dia que não existe no mês), traduz a expressão para linguagem natural e mostra as próximas execuções.
Significa "todo valor válido daquele campo", ou seja, sem restrição; `* * * * *` no Unix roda a cada minuto, porque nenhum dos 5 campos limita quando a tarefa dispara.
É uma extensão histórica do cron Unix (Vixie/cronie): 0 é o valor original para domingo, e 7 foi aceito depois como alias para compatibilizar com sistemas que numeram a semana começando em segunda como 1; ambos apontam para o mesmo dia.
Porque especificar valores concretos nos dois campos ao mesmo tempo é ambíguo, o Quartz precisaria decidir se "todo dia 15" e "toda sexta" se combinam com E ou com OU; a regra evita essa ambiguidade forçando exatamente um dos dois a ser `?` (não especificado).
`*/15` divide o intervalo do campo em passos de 15 unidades a partir do início: no campo de minuto (0-59), gera 0, 15, 30 e 45; o passo também funciona com um intervalo, como `10-40/10`, que gera 10, 20, 30, 40.
a cada 5 minutos, todos os dias
Nenhuma execução encontrada na janela simulada.
Base: relógio de parede em UTC. Horários pulados ou repetidos pelo horário de verão vêm marcados.
*/5 * * * * /usr/local/bin/backup.sh
Parser, simulação e conversão rodam no seu navegador. Nenhuma agenda é enviada ao servidor.