
У меня есть бизнес-требование запустить нетрадиционный график crontab следующим образом:
Каждый день запускайте скрипт с 1 по 21
Ежедневно, кроме субботы, с 21:00.
Поэтому я подумал, что это сработает:
5 1-20 * * * /path/to/script.php
5 21-00 * * 0-5,7 /path/to/script.php
Или есть лучший способ?
-- Редактировать --
Черт, вот что происходит, когда вы публикуете сообщение перед утренним кофе. В синтаксисе crontab нет цифры 7, вместо нее 0-6, поэтому запись должна быть такой:
5 * * * 0-5 /path/to/script.php
5 1-21 * * 6 /path/to/script.php
решение1
Похоже, это не соответствует вашим требованиям, поскольку скрипт не запускается каждый день в 21:00 (он не запускается в субботу в 21:00).
Ваше требование, похоже, упрощает ежедневный бар суббота запуск скрипта в 5 минут после часа. В субботу только запуск с 1-21 например
5 * * * 1-5,7 /path/to/script
5 1-21 * * 6 /path/to script