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