Работа cron

Добрый день! Подскажите как работает крон, например, я запустил в пятницу правило, которое запускается каждую субботу в 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.

На всякий случай приложу ссылку на описание функции:

Проблема решилась, поменял везде время на Московское и все заработало, спасибо!

1 лайк