Если у тебя на сервере часовой пояс сбит, то 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 будет жить по своему графику, а ты будешь искать баги там, где их нет.
0 комментариев