Назад | Перейти на главную страницу

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

У меня есть бизнес-требование для запуска нестандартного расписания crontab следующим образом:

Ежедневно запускайте скрипт с 1-21

Каждый день, кроме субботы, бегите с 21-0

Итак, я думал, что это сработает:

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

Похоже, это не соответствует вашим требованиям, поскольку он не запускает скрипт каждый день в 21 (он не запускается в субботу в 21).

Кажется, ваше требование упростить повседневный бар в субботу, запускать сценарий в 5 минут в час. В субботу бегайте только с 1-21, например.

5 * * * 1-5,7 /path/to/script
5 1-21 * * 6 /path/to script