Se você inserir man 5 crontab
, verá o seguinte exemplo: -
# Run on every second Saturday of the month 0 4 8-14 * * test $(date +\%u) -eq 6 && echo "2nd Saturday"
Aplicando isso ao seu caso: -
0 0/5 2-16 ? * 1-7 test $(date +\%R) \> 02:19 -a $(date +\%R) \< 16:13 && YourCommand
Como alternativa, se YourCommand
for um script, você poderá incorporar os testes de tempo nele.
Observe que, como o comando é chamado em múltiplos de 5 minutos após a hora, os testes de >
e >=
são equivalentes (da mesma forma, <
e <=
); caso contrário, talvez seja necessário ajustar os limites do teste (por exemplo, >= 02:18
), pois test
não suporta >=
e <=
nas comparações de sequências.