Добрый день! Подскажите как работает крон, например, я запустил в пятницу правило, которое запускается каждую субботу в 12 часов дня. Оно сработает на следующий день?
Вопрос в том, что есть 3 контроллера и 2 из них сделал недавно, а 1 давно. Вот этот 1 контроллер запустил правило и все сработало, А 2 контроллера не запустили правило.
timedatectl
Посмотрите что там со временем и в временной зоной. Крон по локальной работает.
Вот, например, если крон “заведен” на 8 вечера без выставленной зоны, то он сработает через 3 часа 9 минут, а не просто через 9 минут. Тут выставлено. Сработает через 9 минут.
Local time: Sat 2025-07-26 19:51:01 MSK Universal time: Sat 2025-07-26 16:51:01 UTC RTC time: Sat 2025-07-26 16:51:01 Time zone: Europe/Volgograd (MSK, +0300)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
Сделал, как вы написали. Но правило все равно не сработало с таким
cron(“0 0 12 * * SUN”)
А локалка такая:
SUN = 0 = Sunday = Воскресенье.
SAT = 6 = Saturday = Суббота
т.е. каждую субботу в 12 дня это будет
cron("0 0 12 * * 6")
Не, это понятно, я хотел затестить сегодня. Кстати пришло, только в 15:00))
Сработало в 15? Значит по UTC крон работает. Странно.
У меня все правила по локальному срабатывают.
Сработало по RTC времени)) поменял везде, поставил на каждое воскресенье в 17:00. После 17 напишу, сработало или нет))
Добрый день!
Если проблема еще актуальна, то прошу выслать как описали функцию cron.
На всякий случай приложу ссылку на описание функции:
Проблема решилась, поменял везде время на Московское и все заработало, спасибо!