Как установить время в debian
В этой статье я покажу, что и с настройкой времени на Debian 9 так же стало лучше, не нужно ничего качать и устанавливать дополнительно, в частности демон ntp или утилиту ntpdate. Все отлично настраивается и работает на стандартном наборе ПО Debian 9 благодаря обновлённой версии systemd, в котором имеется отдельная служба, отвечающая за синхронизацию времени системы по протоколу NTP.
Как настроить время Debian 9
Для начала нужно определиться со своим часовым поясом и установить его, у меня это выглядит так:
Затем нужно отредактировать файл /etc/systemd/timesyncd.conf, указав в нем серверы для синхронизации времени, например так:
Здесь в опции NTP= указываются приоритетные серверы для синхронизации времени. Если при обращении к ним произойдет сбой, то будут использоваться серверы, указанные в FallbackNTP=.
После внесения изменений в файл конфигурации нужно перезапустить сервис синхронизации времени:
Состояние настройки времени можно проверить следующей командой:
Результат ниже говорит о том, что часы на моем сервере настроены верно и синхронизируются по протоколу NTP.
здесь,
Local time — это местное время;
Universal time — время UTC (всемирное координированное время). Это отправная точка для отсчета всех часовых поясов;
RTC time — время в аппаратных часах сервера (компьютера);
Time Zone — ваш часовой пояс;
Network time on — указывает, включен ли ntp-клиент, входящий в состав systemd;
NTP synchronized — сообщает, синхронизировано ли время с ntp-сервером;
RTC in local TZ — показывает, какое время хранится в аппаратных часах: локальное или всемирное. При этом, yes означает локальное время, no — всемирное;
Информация для новичков
Меня иногда спрашивают, где вводить (выполнять) приводимые мною команды?
В качестве консольного клиента для удаленного подключения к серверам я использую программу PuTTY. Это бесплатный SSH и Telnet клиент для Windows и Unix платформ.
Выводы о настройке времени в Debian 9
Date — утилита Unix/Linux для работы с системными часами. Если вызвать date без параметров, то будет выведена текущая дата и время, соответствующие текущему часовому поясу. Чтобы посмотреть время в часовом поясе UTC, используйте команду date --utc (или сокращенно date -u).
Необходимо следить за правильностью установки даты и времени, это нужно для корректной работы планировщика задач. Также, время и дата указывается во все основные системные лог-файлы и лог-файлы посещений веб-сервера.
Как изменить временную зону в Debian/Linux?
Нужно создать симлинк из /etc/localtime на "нужный" файл из каталога /usr/share/zoneinfo/:
Также советую изменить соответствующую запись в /etc/timezone
Как изменить дату и время в Debian/Linux?
Как изменить время в Debian/Linux?
Синхронизация времени в Linux/Ubuntu. NTP и Ntpdate.
NTP - это протокол синхронизации времени по сети.
Сервис NTP ntpd вычисляет насколько отстают ваши часы и постоянно подправляет их, благодаря этому не происходит сильных изменений, что может приводить к непоследовательности в журналах. Этот сервис не требует много ресурсов, поэтому его можно установить не задумываясь.
Для установки ntpd из консоли введите:
Конфигурация находится в файле /etc/ntp.conf, тут можно добавлять и удалять сервера, с которыми нужно синхронизировать время.
По умолчанию сервера в Ubuntu выглядят так:
Если вы добавите свои сервера, то нужно перезапустить сервис ntpd для применения изменений:
Запись опубликована автором MishLen в рубрике Система (Linux) с метками date, ntp, ntpdate. Добавьте в закладки постоянную ссылку.Похожие записи:
Изменение даты, времени, временной зоны в Debian/Linux : 7 комментариев
После смены времени с использованием DATE, нужно как-то сохранять изменения, чтобы при ребуте проставленное время сохранилось?
"Также советую изменить соответствующую запись в /etc/timezone"
Лолшто? На что её изменять-то? Ман и то ясней изъясняется чем автор.
При работе в сети синхронизация времени и даты это важный фактор увеличивающий стабильность и безопасность работы всех систем.
В этой статье вы узнаете как настраивать дату и время вручную. И, что более важно - как синхронизировать их с ntp сервером.
Узнать текущее системное время
Узнать текущее системное время можно командой date
Узнать текущее время BIOS
Узнать текущее системное время BIOS можно командой hwclock
date и hwclock могут показывать совершенно разное время
Сначала нужно задать время командой date
date MM DD hh mm CCYY.ss
Также можно вводить «date MMDDhhmmCCYY» без секунд, тогда секунды выставляются на ноль.
После выполнения date нужно внести новое установленное время в BIOS:
Теперь осталось только проверить сохранились ли изменения
Синхронизация с ntp
Проверьте установлен ли ntp командой
Если ntp не установлен выполните
sudo apt install ntp
Проверьте запускается ли ntpd автоматически командой
systemctl list-unit-files | grep ntpd.s
Если ntpd неактивен (disabled) выполните
systemctl start ntpd
systemctl enable ntpd
Проверить добавлен ли сервис ntp в зону public в firewall можно командой
sudo firewall-cmd --get-services | grep ntp
Если ещё не добавлен, то чтобы разрешить UDP траффик от ntp выполните
firewall-cmd --permanent --add-service=ntp
firewall-cmd --reload
Отредактируйте файл ntp.conf с настройками сервера
Я нашёл зону Helsinki и добавляю строки
Теперь нужно перезапустить ntpd
systemctl restart ntpd
Проверить откуда берётся время можно командой
remote refid st t when poll reach delay offset jitter ============================================================================== time.cloudflare 10.79.8.177 3 u 14 64 7 3.987 -0.366 0.016 37.228.129.2 193.66.253.94 2 u 16 64 7 5.301 -1.639 1.908 ivanova.ganneff 237.17.204.95 2 u 13 64 7 5.296 3.850 0.266 ntp23.kashra-se 192.168.100.15 2 u 12 64 5 32.935 -2.213 0.192
Выставить время BIOS по только что полученному времени можно командой
Заставить систему синхронизовать время с ntp
Можно следующей командой
Timezone
Узнать текущую временную зону
Local time: Sun 2021-11-21 05:07:04. EEST Universal time: Sun 2021-11-21 03:07:04 UTC RTC time: Sun 2021-11-21 03:07:04 Time zone: Europe/Helsinki (EEST, +0300) System clock synchronized: yes NTP service: n/a RTC in local TZ: no
Использование правильного часового пояса необходимо для многих системных задач и процессов. Например, демон cron использует часовой пояс системы для выполнения заданий cron, а отметки времени в файлах журнала основаны на часовом поясе той же системы.
В Debian часовой пояс системы устанавливается во время установки, но его можно легко изменить позже.
В этой статье рассказывается, как установить или изменить часовой пояс в Debian 10 Linux.
Проверка текущего часового пояса
Выходные данные ниже показывают, что часовой пояс системы установлен на «UTC»:
Системный часовой пояс настраивается путем символической привязки /etc/localtime к двоичному идентификатору часового пояса в каталоге /usr/share/zoneinfo . Вы также можете найти часовой пояс, проверив путь, на который указывает символическая ссылка, с помощью команды ls :
Изменение часового пояса в Debian
Перед изменением часового пояса вам необходимо узнать длинное название часового пояса, который вы хотите использовать. Часовые пояса указаны в формате «Регион / Город».
Чтобы /usr/share/zoneinfo список всех доступных часовых поясов, вы можете либо перечислить файлы в каталоге /usr/share/zoneinfo либо вызвать команду timedatectl с параметром list-timezones :
Как только вы определите, какой часовой пояс соответствует вашему местоположению, выполните следующую команду от имени пользователя root или пользователя с привилегиями sudo :
Например, чтобы изменить часовой пояс системы на America/Monterrey , вы должны запустить:
Проверьте изменение, проверив часовой пояс текущей системы с timedatectl команды timedatectl :
Изменение часового пояса путем создания символической ссылки
Если вы используете старую версию Debian и команда timedatectl отсутствует в вашей системе, вы можете изменить часовой пояс, связав файл /etc/localtime с двоичным файлом часового пояса в каталоге /usr/share/zoneinfo .
Определите часовой пояс, который вы хотите настроить, и создайте символическую ссылку :
Проверьте изменения, указав файл /etc/localtime или timedatectl команды timedatectl или date :
Выводы
Чтобы изменить часовой пояс вашей системы Debian, запустите команду sudo timedatectl set-timezone за которой следует длинное имя часового пояса, который вы хотите установить.
Читайте также: