Если вы введете, man 5 crontab
вы увидите следующий пример:
# Run on every second Saturday of the month 0 4 8-14 * * test $(date +\%u) -eq 6 && echo "2nd Saturday"
Применяя это к вашему делу: -
0 0/5 2-16 ? * 1-7 test $(date +\%R) \> 02:19 -a $(date +\%R) \< 16:13 && YourCommand
В качестве альтернативы, если YourCommand
это скрипт, вы можете включить в него временные тесты.
Обратите внимание, что поскольку команда вызывается с кратностью 5 минут после часа, тесты для >
и >=
эквивалентны (аналогично <
и <=
); в противном случае вам может потребоваться настроить границы теста (например >= 02:18
), поскольку test
не поддерживает >=
и <=
при сравнении строк.