Если у тебя на сервере часовой пояс сбит, то cron будет запускать задачи не тогда, когда надо, а логи станут жить в своём измерении. Исправляется это быстро — либо через современную команду timedatectl, либо по-старинке через tzdata.

Часовой пояс в Ubuntu задаётся ещё на установке, но жизнь так устроена, что сервера могут переезжать, а админы — ошибаться. Поэтому меняем его вручную.

1. Проверка текущего часового пояса

Быстрый способ:

timedatectl

Старый способ — глянуть, куда смотрит /etc/localtime:

ls -l /etc/localtime

Или тупо прочитать /etc/timezone:

cat /etc/timezone

2. Изменение через timedatectl

Сначала узнаём нужный часовой пояс:

timedatectl list-timezones

Находим, например, Europe/Rome или Europe/Moscow

Применяем:

sudo timedatectl set-timezone Europe/Moscow

Проверяем:

timedatectl

3. Старый метод через tzdata

Если у тебя старый зверь без timedatectl, придётся по-дедовски.

Сохраняем часовой пояс в /etc/timezone:

echo "Europe/Moscow" | sudo tee /etc/timezone

Применяем:

sudo dpkg-reconfigure --frontend noninteractive tzdata

Итог

Если у тебя есть timedatectl — пользуйся им, это проще. Если нет — tzdata всё ещё работает. Главное — держи время в порядке, иначе cron будет жить по своему графику, а ты будешь искать баги там, где их нет.