Я пытаюсь проверить свой 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 * * * *
так что он будет выполнен через несколько минут независимо от часа. Если это сработает, то, скорее всего, проблема заключается в смещении часового пояса, из-за которого указанный вами час не тот час, который вы хотели указать :)