Вопрос: Как запустить cronjob в определенный день недели или диапазон дней недели?
Чтобы запустить задание cron в определенные дни недели, вы можете указать это с помощью следующего:
1. Отредактируйте crontab для пользователя, для которого вы хотите создать задание crontab.
Например:
# crontab -e
Затем добавьте запись с указанием даты, времени и дня недели, когда вы хотите запустить задание crontab. Например:
Эта запись в crontab запускает скрипт в 17:00 (17:00) по субботам:
0 17 * * 6 /script/script.sh
Эта запись в crontab запускает скрипт в 17:00 (17:00) с воскресенья по пятницу:
0 17 * * 0-5 /script/script.sh
2. Более подробно о различных параметрах crontab можно глянуть на страницах руководства, а именно:
# man 5 crontab
3. Тем не менее, дни недели могут быть указаны в самом правом числе в приведенных выше примерах со значениями от 0 до 7, представляющими каждый день недели и воскресенье, которые могут быть указаны либо 0, либо 7.