Как изменить часовой пояс (Timezone) в Ubuntu Linux: утилита timedatectl
Время в логах Nginx, системных журналах и записях базы данных спешит или отстает на несколько часов (сервер работает по нулевому меридиану UTC), из-за чего сложно расследовать инциденты и сбиваются задания по расписанию в Cron.
Шаг 1. Проверяем текущее время и часовой пояс
Выполните команду:
timedatectlПример вывода:
Local time: Wed 2025-01-15 08:30:00 UTC
Universal time: Wed 2025-01-15 08:30:00 UTC
RTC time: Wed 2025-01-15 08:30:00
Time zone: Etc/UTC (UTC, +0000)
System clock synchronized: yes
NTP service: activeОбратите внимание на строку Time zone.
Шаг 2. Поиск нужного часового пояса
Посмотреть список доступных городов (например, для региона Европы):
timedatectl list-timezones | grep -i moscowШаг 3. Установка нового часового пояса (timedatectl set-timezone)
Установим Московское время (UTC+3):
sudo timedatectl set-timezone Europe/Moscow(Или укажите любой другой нужный город: Asia/Almaty, Asia/Tashkent, Europe/Kyiv).
Шаг 4. Проверка результата
Снова выполните команду timedatectl — в строке Time zone появится Europe/Moscow (MSK, +0300), а локальное время станет правильным.
Частые вопросы (FAQ)
Нужно ли перезагружать сервер после смены часового пояса?
Сервер перезагружать не нужно, но рекомендуется перезапустить службу логирования: sudo systemctl restart systemd-journald rsyslog, чтобы новые логи сразу писались с актуальным таймстемпом.
Как включить автоматическую синхронизацию точного времени по интернету?
Выполните команду: sudo timedatectl set-ntp on.
Почему в Enterprise-инфраструктуре часто оставляют часовой пояс UTC?
UTC является мировым стандартом для серверов. Если ваши серверы или микросервисы распределены по разным странам, единое время UTC предотвращает путаницу при сведении распределенных логов и метрик.
Как изменить часовой пояс старым интерактивным методом?
Выполните команду псевдографического мастера: sudo dpkg-reconfigure tzdata и выберите ваш регион и город из списка стрелками.