У меня есть пять серверов, на которых работает кластер хранилища событий. Я хочу запустить команду crontab для каждого в отдельные дни.
- Беги в понедельник
- Бегать во вторник
и т.д
Но я также хочу запускать другую команду на четвертой неделе каждого месяца.
Я настроил их так, думая, что это должно работать, и проверка crontab.guru подтвердила, что, как я думал, должно произойти;
Машины 1-5:
- 30 6 1-21 * Пн /первая команда для запуска
- 30 6 1-21 * Вт /первая команда для запуска
- 30 6 1-21 * Ср /первое выполнение команды
- 30 6 1-21 * Чт /первая-выполняемая команда
- 30 6 1-21 * Пт /выполнение первой команды
Затем аналогичная команда для каждой команды недели 4:
- 30 6 22-29 * пн/неделя4-выполнение команды
(повторите ДОУ, как указано выше)
Итак, на сегодня, в пятницу 19-го, я хотел, чтобы только машина № 5 запускала /first-command-to-run в 06:30, а остальные четыре ничего не делали.
Я был вполне уверен, что это сработает, как ожидалось, но, похоже, все пять машины запускали /first-command-to-run сегодня утром, а не только пятничную машину.
Однако ни один из них не запускал команду /week4-to-run, поэтому день месяца, выходящий за пределы диапазона 22-29, правильно предотвращает это.
Теперь мне интересно, если указание диапазона дней месяца приводит к тому, что cron игнорирует день недели. Может ли это быть так? Если нет, то что я делаю неправильно?
ОС Рокки 8.4
(Примечание: я знаю и согласен с тем фактом, что точные дни месяцев могут выпадать за рамки строгих недель.)