Crontab - Необычная конфигурация - Пропустить небольшое еженедельное временное окно

Crontab - Необычная конфигурация - Пропустить небольшое еженедельное временное окно

У меня есть бизнес-требование запустить нетрадиционный график 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

Связанный контент