A expressão cron 0 0 * * 1-5 executa de segunda a sexta. Abrange o intervalo 1-5, aliases MON-FRI, soluções para feriados e padrões de horário comercial.
⏰At 12:00 AM, Monday through Friday
*Qualquer valor,Separador de lista-Intervalo/Passo1-5Intervalo de 1 a 5*/15A cada 15 unidadesA expressão cron 0 0 * * 1-5 dispara à meia-noite, de segunda a sexta. Detalhamento dos campos: minuto (0), hora (0), dia do mês (*), mês (*), dia da semana (1-5).
Dia da semana no cron POSIX é o quinto campo:
| Número | Dia |
|---|---|
| 0 | Domingo |
| 1 | Segunda |
| 2 | Terça |
| 3 | Quarta |
| 4 | Quinta |
| 5 | Sexta |
| 6 | Sábado |
| 7 | Domingo (alias) |
No Vixie cron e na maioria das implementações modernas, abreviações de três letras funcionam:
0 0 * * MON-FRI # idêntico a 0 0 * * 1-5
0 0 * * MON,WED,FRI # Segunda, Quarta, Sexta apenas
0 0 * * TUE,THU # Terça e Quinta
O principal motivo é disponibilidade humana. Sistemas automatizados que notificam, alertam ou fazem deploy devem considerar se há alguém por perto para responder.
O cron não tem conhecimento de feriados públicos. Um trabalho agendado com 1-5 executará no Natal e Ano Novo se caírem em um dia útil.
0 9 * * 1-5 # 9 AM dias úteis
0 6 * * 1-5 # 6 AM dias úteis
0 18 * * 1-5 # 6 PM dias úteis
*/15 9-17 * * 1-5 # a cada 15 min, 9 AM às 5 PM, dias úteis
0 9,12,17 * * 1-5 # 9 AM, meio-dia e 5 PM dias úteis
Se ambos os campos estiverem explicitamente definidos (nenhum é *), o cron executa na união de ambas as restrições, não na interseção.
0 0 15 * 1-5 # executa no dia 15 de qualquer mês E em cada dia útil
from croniter import croniter
from datetime import datetime
cron = croniter("0 0 * * 1-5", datetime.now())
for _ in range(7):
print(cron.get_next(datetime))
0 9 * * 1-5 para um job fixo pela manhã0 0 * * * quando fins de semana também contamNothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.