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

Задание Cron не выполняется, если я настрою его запускать через несколько минут

Я пытаюсь проверить свой cron задание, установив для него несколько минут (скажем, 10) от текущего времени. Например, если сейчас 17:00, я установил:

10 17 * * * dotnet <full path to .net core dll>

Когда часы бьют 17:10, задание не выполняется.

С другой стороны, если я установил cron задание для выполнения каждую минуту:

* * * * * dotnet <full path to .net core dll>

Он успешно выполняется каждую минуту.

Я искал причины, по которым команда bash не выполняется. К сожалению, ни одно из предложений не объясняет, почему одно работает, а другое - нет.

ОС: Ubuntu AWS Instance Примечание. date Команда дает мне правильное время, которое я использую в качестве справки.

Вы проверили свой часовой пояс? Cron работает с использованием локального системного времени, поэтому, если, например, ваша система работает по времени UTC, но у вас есть переменная среды TZ, которая регулирует ваше пользовательское время, ваш crontab по-прежнему будет выполняться по времени UTC.

Предлагаемый тест:

Установите его для выполнения в

10 * * * *

так что он будет выполнен через несколько минут независимо от часа. Если это сработает, то, скорее всего, проблема заключается в смещении часового пояса, из-за которого указанный вами час не тот час, который вы хотели указать :)