Настройка времени Centos 8
Обновлено: 21.11.2024
В этом руководстве вы узнаете, как проверить и установить часовой пояс в CentOS.
Команда timedatectl — относительно новое дополнение к дистрибутивам Systemd, предоставляющее гораздо более простой интерфейс для просмотра и настройки даты и времени сервера.
CentOS и RedHat по-прежнему используют символически связанные файлы для установки системного часового пояса. Вы также узнаете, как просмотреть этот связанный файл и как обновить часовой пояс, изменив ссылку.
Проверка текущего часового пояса с помощью Timedatectl
Чтобы получить подробную информацию о дате, времени и часовом поясе сервера CentOS, используйте команду timedatectl. В приведенном ниже примере мы видим, что часовой пояс сервера — Америка/Нью-Йорк, а смещение — -0400.
Установка часового пояса с помощью Timedatectl
Чтобы установить свой часовой пояс, вам, вероятно, следует перечислить доступные пояса. Вы можете просмотреть список поддерживаемых часовых поясов с помощью команды timedatectl list-timezones.
Список достаточно полный. Вы можете просмотреть список, вставив команду timedatectl в команду less.
Если у вас есть представление о том, какой часовой пояс вам нужен, вы можете передать timedatectl в команду grep.
Когда у вас есть часовой пояс, на который вы хотите настроить систему, используйте команду timedatectl set-timezone с названием часового пояса. Например, чтобы установить для сервера часовой пояс Америка/Феникс, выполните следующую команду.
Установка часового пояса с символической ссылкой
Часовой пояс на серверах RedHat и CentOS хранится в файле /etc/localtime. Этот файл на самом деле является символической ссылкой на файл часового пояса в каталоге /usr/share/zoneinfo .
Чтобы получить общее представление о часовом поясе, вы можете указать файл по его символической ссылке.
В приведенном выше примере мы видим, что файл /etc/localtime символически связан с файлом часового пояса Америки/Торонто.
Чтобы изменить часовой пояс, замените символическую ссылку на правильный файл часового пояса для вашего сервера.
Команда ln используется для создания ссылок на файлы, тогда как флаг -s используется для установки символического типа ссылки, а флаг -f вызывает принудительное создание, которое требуется для обновления существующей ссылки.
Команда timedatectl — это новая утилита для дистрибутивов на основе RHEL/CentOS 7/8 и Fedora 30+, которая входит в состав системы systemd и диспетчера служб, заменяя старую традиционную команду даты, используемую в Linux на основе демона sysvinit. дистрибутивы.
Команда timedatectl позволяет запрашивать и изменять конфигурацию системных часов и их настройки. Вы можете использовать эту команду для установки или изменения текущей даты, времени и часового пояса, а также для включения автоматической синхронизации системных часов с удаленным сервером NTP. .
В этом руководстве я покажу вам, как управлять временем в вашей системе Linux, устанавливая дату, время, часовой пояс и синхронизируя время с NTP из терминала с помощью новой команды timedatectl.
Всегда рекомендуется поддерживать правильное время на сервере или в системе Linux, и это может иметь следующие преимущества:
- поддерживать своевременную работу системных задач, поскольку большинство задач в Linux контролируются временем.
- правильное время для регистрации событий и другой информации о системе и многое другое.
Как найти и установить локальный часовой пояс в Linux
<р>1. Чтобы отобразить текущее время и дату в вашей системе, используйте команду timedatectl из командной строки следующим образом:В приведенном выше скринкасте время RTC – это аппаратное время.
<р>2. Время в вашей системе Linux всегда управляется через часовой пояс, установленный в системе. Чтобы просмотреть текущий часовой пояс, сделайте это следующим образом: <р>3. Чтобы просмотреть все доступные часовые пояса, выполните следующую команду: <р>4. Чтобы найти местный часовой пояс в соответствии с вашим местоположением, выполните следующую команду: <р>5. Чтобы установить местный часовой пояс в Linux, мы будем использовать переключатель set-timezone, как показано ниже.Всегда рекомендуется использовать и устанавливать всемирное координированное время, UTC.
Необходимо ввести правильное название часового пояса, иначе при изменении часового пояса могут возникнуть ошибки. В следующем примере часовой пояс «Азия/Калькутта» неверен, поэтому возникает ошибка.
Как установить время и дату в Linux
<р>6. Вы можете установить дату и время в вашей системе с помощью команды timedatectl следующим образом:Установка времени в Linux
Чтобы установить только время, мы можем использовать переключатель установки времени вместе с форматом времени в формате ЧЧ:ММ:СС (часы, минуты и секунды).
Вы можете получить следующую ошибку при установке даты, как показано выше:
<р>7. Ошибка говорит о том, что служба NTP активна. Вам нужно отключить его с помощью приведенной ниже команды.Установка даты и времени в Linux
<р>8. Чтобы установить дату и время, мы можем использовать переключатель установки времени вместе с форматом даты в формате ГГ:ММ:ДД (год, месяц, день) и времени в формате ЧЧ:ММ:СС (часы, минуты и секунды).Как найти и установить аппаратные часы в Linux
<р>9. Чтобы настроить аппаратные часы на всемирное координированное время UTC, используйте параметр set-local-rtc boolean-value следующим образом:Сначала выясните, настроены ли ваши аппаратные часы на местный часовой пояс:
Настройте аппаратные часы на местный часовой пояс:
Настройте аппаратные часы на всемирное координированное время (UTC):
Синхронизация системных часов Linux с удаленным сервером NTP
NTP расшифровывается как Network Time Protocol. Это интернет-протокол, который используется для синхронизации системных часов между компьютерами. Утилита timedatectl позволяет автоматически синхронизировать системные часы Linux с удаленной группой серверов с помощью NTP.
Обратите внимание, что для включения автоматической синхронизации времени с NTP-серверами в системе должен быть установлен NTP.
Чтобы запустить автоматическую синхронизацию времени с удаленным NTP-сервером, введите в терминале следующую команду.
Чтобы отключить синхронизацию времени NTP, введите в терминале следующую команду.
Обзор
Это очень простые примеры, описанные в этом руководстве, и я надеюсь, что вы найдете их полезными для настройки различных системных часов и часовых поясов Linux. Чтобы узнать больше об этом инструменте, перейдите на справочную страницу timedatectl.
Если вам есть что сказать об этой статье, не стесняйтесь оставлять комментарии, чтобы добавить дополнительную информацию. Оставайтесь на связи с Tecmint.
Если вам понравилась эта статья, подпишитесь на уведомления по электронной почте о руководствах по Linux. Если у вас есть вопросы или сомнения? обратитесь за помощью в разделе комментариев.
Если вы цените то, что мы делаем здесь, в TecMint, вам следует подумать о следующем:
TecMint – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества, где можно найти любые статьи, руководства и книги по Linux в Интернете. Миллионы людей посещают TecMint! для поиска или просмотра тысяч опубликованных статей, доступных всем БЕСПЛАТНО.
Если вам нравится то, что вы читаете, купите нам кофе (или 2) в знак признательности.
Мы благодарны за вашу бесконечную поддержку.
Похожие записи
16 мыслей о «Как установить время, часовой пояс и синхронизировать системные часы с помощью команды timedatectl»
Если я хочу установить время на разных машинах Linux за один раз или использовать одну команду, чтобы все они оставались синхронизированными, возможно ли это?
если да, то как мы можем этого добиться?
Есть что сказать? Присоединяйтесь к обсуждению. Отменить ответ
Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.
Необходимо, чтобы дата и время вашей установленной операционной системы были правильными. Многие задания, такие как задачи cron, которые выполняются в фоновом режиме, и записи журнала вашей системы состоят из определенных временных меток. Также полезно, что часы показывают правильное время, когда вы работаете в настольной системе. Однако в этой статье мы покажем вам, как настроить дату, время и часовой пояс вашей операционной системы CentOS 8.
В CentOS 8 время, дату и часовой пояс можно настроить двумя способами:
- Изменение даты, времени и часового пояса с помощью графического интерфейса.
- Изменение даты, времени и часового пояса с помощью командной строки или окна терминала
Мы подробно продемонстрируем каждый метод в оставшейся статье:
Способ 1: изменение даты и времени с помощью графического интерфейса
Вы можете установить дату, время и часовой пояс вашей системы CentOS с помощью графической среды, выполнив следующие действия:
Шаг 1. Войдите в свою систему CentOS и щелкните раздел «Действия» в левом верхнем углу рабочего стола. Теперь щелкните значок меню, который также выделен на изображении ниже:
Шаг 2. Здесь все значки приложений будут отображаться на рабочем столе. Щелкните значок «Настройка» в появившемся окне следующим образом:
Шаг 3. Теперь на экране появится следующее окно. Нажмите на значок поиска в углу отображаемого окна и введите слово «дата и время» в строке поиска следующим образом:
Шаг 4. Все релевантные результаты будут отображаться в левом углу под строкой поиска. Нажмите на значок часов с датой и временем, который также показан на следующем снимке экрана:
Шаг 5. На рабочем столе появится следующее окно. Здесь выберите параметр даты и времени из всех перечисленных параметров следующим образом:
Шаг 6. В окне появится диалоговое окно, в котором вы можете изменить время и дату в соответствии с вашим региональным временем. Знак «+» увеличивает или увеличивает время, а знак «-» уменьшает или уменьшает его. Выберите «месяц» и аналогичным образом вы можете установить дату и год, используя эти символы следующим образом:
Когда вы нажмете на месяц, появится следующий раскрывающийся список, в котором вы можете выбрать нужный месяц.
Изменение часового пояса
Чтобы изменить часовой пояс, щелкните «часовой пояс» в отображаемом окне следующим образом:
Появится панель поиска в верхней части окна, введите регион, который вы хотите установить, и нажмите «Ввод». Желаемый часовой пояс будет автоматически установлен в вашей системе после выполнения указанного действия.
Вы также можете настроить 24-часовой формат времени в формате «AM/PM». Итак, выберите «Формат времени» из отображаемого списка следующим образом:
Способ 2. Изменение даты, времени и часового пояса с помощью командной строки или окна терминала
Существует команда, с помощью которой вы можете настроить системную дату и время. Используя «timedatectl», вы можете отображать и настраивать дату и время вашей системы. Поэтому откройте терминал с левой боковой панели рабочего стола после нажатия на «Действия» следующим образом:
С помощью приведенной ниже команды вы можете просмотреть текущую дату и время вашей операционной системы:
Чтобы настроить системное время, введите в терминале следующую команду:
Если вы получите сообщение об ошибке, подобное приведенному выше. «Не удалось установить время: модуль NTP активен», затем с помощью следующей команды вы отключите модуль NTP:
Снова попробуйте изменить время вашей системы, выполнив следующую команду, и проверьте обновленное время:
Точно так же вы можете настроить дату вашей системы.
Если вы хотите одновременно изменить дату и время в вашей системе, используйте следующую команду для настройки даты и времени:
Изменение часового пояса
Вы также можете установить часовой пояс вашей системы с помощью командной строки. Чтобы просмотреть список всех доступных часовых поясов, введите следующую команду:
Чтобы настроить часовой пояс вашей системы, введите в терминале следующую команду:
В приведенной выше команде вы можете заменить «Европа/Москва» на нужный часовой пояс.
Заключение
Мы обсудили, как легко настроить время, дату и часовой пояс вашей системы в CentOS 8, используя два разных метода. Теперь вы можете установить время, дату и часовой пояс вашей системы CentOS, следуя вышеупомянутым способам. Если возникнут трудности, поделитесь с нами своей проблемой.
Самрина Аслам имеет степень магистра в области разработки программного обеспечения. Она технический писатель и написала множество статей о различных версиях Linux, включая Ubuntu, Debian, CentOS и Mint.
В этой статье мы покажем вам, как установить время, дату, часовой пояс, синхронизировать время с NTP-сервером и устранить типичные проблемы в CentOS Linux.
На серверах есть два типа часов: аппаратные (часы реального времени), которые работают, даже если сервер выключен, и программные часы операционной системы. Время на этих часах может отличаться. После запуска операционной системы программные часы основаны на аппаратных часах и могут корректироваться операционной системой.
Большинство приложений используют в своей работе программные часы.
Hwclock: конфигурация аппаратного времени
Hwclock используется для проверки аппаратного времени в Linux:
- hwclock --localtime — проверить аппаратное время без коррекции
- hwclock --utc — отображает время, если аппаратные часы показывают время UTC
Ручная настройка времени в CentOS
В Linux инструменты date или timedatectl используются для проверки и установки программного времени. Если вы вызовете дату без каких-либо параметров, она покажет текущее время на вашем сервере:
Если вы хотите установить время вручную, вы можете использовать дату с дополнительными параметрами:
Для получения расширенной информации о дате, времени, часовом поясе, настройках синхронизации, настройках летнего времени (DST) используется timedatectl. Он дает более подробную информацию о настройках времени на сервере.
Timedatectl также позволяет изменять время:
Как установить часовой пояс в CentOS?
Чтобы установить время в соответствии с вашим часовым поясом на CentOS Linux, вы можете изменить его вручную. Для этого вы можете использовать два инструмента:
Чтобы изменить часовой пояс с помощью timedatectl, выполните следующую команду:
Или вы можете использовать tzdata. Чтобы использовать этот метод, замените файл /etc/localtime на нужный вам. Весь список часовых поясов находится в каталоге /usr/share/zoneinfo/. Давайте изменим часовой пояс на Канаду/Тихоокеанский регион. Создайте резервную копию текущего файла местоположения:
Настройка CentOS для синхронизации времени с серверами времени NTP
Вы можете настроить автоматическую синхронизацию времени на своем хосте с внешним сервером NTP (Network Time Protocol). Для этого необходимо установить службу ntp. Например, вы можете установить его с помощью yum в CentOS 7:
После установки запустите службу ntpd и добавьте ее в автозагрузку:
Убедитесь, что служба запущена:
Укажите серверы NTP для синхронизации времени в файле /etc/ntp.conf:
Время синхронизируется по очереди. Если первый NTP-сервер недоступен, используется второй и т. д.
Вы можете вручную синхронизировать время с указанным NTP-сервером с помощью этой команды:
По умолчанию ntpd включает «11-минутный режим». Это означает, что время будет синхронизироваться каждые 11 минут. Если вы не можете использовать демон ntpd, вы можете настроить синхронизацию времени с помощью cron. Добавьте в cron следующую команду:
Как синхронизировать время в CentOS 8 с помощью Chronyd?
В CentOS 8 вам придется использовать chrony для синхронизации времени, так как ntp и ntpdate были удалены из официальных репозиториев.
- Высокая скорость и точность синхронизации времени;
- Правильная работа, если у вас нет доступа к основным часам (ntpd требует регулярных запросов);
- По умолчанию время не изменяется сразу после синхронизации, чтобы предотвратить проблемы с запуском программ.
- Использует меньше ресурсов.
По умолчанию хрони уже установлен в CentOS Linux, но если по какой-то причине у вас его нет, установите его:
Как и любой другой сервис, chrony нужно запустить и добавить в автозагрузку после установки:
Проверьте статус службы chronyd:
Чтобы убедиться, что синхронизация времени работает, выполните следующую команду:
Файл конфигурации Chrony — /etc/chrony.conf. Укажите список серверов NTP, которые вы хотите использовать для синхронизации. Как и ntp, chrony имеет интерфейс командной строки: chronyc. Чтобы просмотреть информацию о текущих параметрах синхронизации времени, выполните следующую команду:
Чтобы просмотреть информацию о серверах синхронизации:
Если вы хотите установить конкретную дату и время вручную, вы можете использовать дату, но предварительно отключив демон chronyd.
Распространенные проблемы с синхронизацией времени в CentOS
В этом разделе я опишу типичные ошибки, возникающие при работе с timedatectl, ntp.
Во время ручной синхронизации времени вы можете столкнуться с этой ошибкой:
Это означает, что демон ntpd запущен и препятствует ручной синхронизации времени. Чтобы синхронизировать время вручную, остановите демон ntpd:
И снова запустите синхронизацию.
Такая же ошибка может возникать при работе с timedatectl:
Вы должны отключить автоматическую синхронизацию в timedatectl:
И запустите эту команду, чтобы установить нужные время и дату:
При работе с часовыми поясами может случиться так, что они не установлены на вашем сервере и вы не сможете создать символическую ссылку для местного времени. Чтобы сделать часовые пояса доступными на вашем хосте, установите инструмент tzdata:
Кроме того, во время ручной синхронизации вы можете столкнуться с некоторыми ошибками, такими как следующая:
В этом случае проверьте правила firewalld/iptables и убедитесь, что на вашем сервере открыт UDP-порт 123. Кроме того, некоторые хосты NTP могут быть недоступны во время проверки.
Читайте также: