Поблагодари автора прямо сейчас на странице Спасибо!
Управление временем в linux
Материал из Пингвиньи радостей
|
Статья об управлении временем в linux
Управление временем в linux это комплекс мероприятий по настройке серверов и рабочих станций локальной сети для установки и поддержания точного времени.
Полный план мероприятий по управлению временем включает в себя
- развёртывание сервера времени в локальной сети
- установка часового пояса на рабочих станциях локальной сети
- синхронизация времени между рабочей станции и сервером
- синхронизация аппаратных часов на рабочей станции
Описание управления временем в linux приведено на примере операционной системы Debian GNU/Linux.
Системное время
Системным временем называется дата и время используемые Операционной средой.
Системное время первоначально устанавливается на основании значений аппаратных часов и часового пояса и действует до первой синхронизации с сервером точного времени. Установка системного времени операционной среды запускает процесс синхронизации часов в локальной сети.
Аппаратные часы
Аппаратным временем называется дата и время используемое компьютером, когда он выключен.
Аппаратные часы устанавливаются и хранятся в БИОС компьютера.
Внимание! Операционная система Linux (в соответствии со стандартами) осуществляет хранение времени в аппаратных часах в формате UTC. В то время как Windows время из BIOS (сразу) считает локальным.
В некоторых случаях хранение времени в аппаратных часах в формате UTC может предоставлять определённые неудобства. Например при установке времени BIOS/CMOS вручную (в соответствии с наручными часами) придётся самостоятельно учитывать разницу в часовых поясах. Или например при совместном использовании на одном компьютере операционных систем Windows и linux.
Для изменения в Linux стандарта хранения времени в аппаратных часах
- отказ от хранения времени в аппаратных часах в формате UTC
- для debian squeeze в файле /etc/default/rcS исправляется строка UTC=yes на UTC=no
- для debian wheezy в файле /etc/adjtime исправляется строка UTC на LOCAL
- применение нового стандарта хранения аппаратного времени
# ntdate server - получение точного времени с сервера времени # /etc/init.d/hwclock.sh restart - запись системного времени в BIOS/CMOS
Развёртывание сервера точного времени
Сервер точного времени локальной сети это рабочая станция, на которой работает Сервер времени, обеспечивающий связь с Сервером точного времени в интернет для периодичного обновления системного времени.
В качестве Сервера точного времени может быть использована например программа Chrony.
Настройка часовых поясов и "летнего времени"
Часовой пояс это геофизическое деление земного шара на части по 15 градусов каждая, начиная с Гринвича, в Англии.
Замечание: Уточнить текущее время с учётом часового пояса можно на странице timezoneconverter.com.
Настройка часового пояса необходима, если аппаратные часы хранят время в формате UTC, как это принято по умолчанию в linux и в месте установки рабочей станции осуществляется переход на "летнее/зимнее время".
Для установки часового пояса могут быть использованы команды
# tzselect - временная (до перезагрузки) установка часового пояса # dpkg-reconfigure tzdata - (долговременная) установка часового пояса с помощью программы tzdata
Ссылки:
Синхронизация времени в локальной сети
Синхронизация времени в локальной сети это процесс связи рабочей станции с помощью NTP-клиента с сервером точного времени в локальной сети для синхронизация с ним своего системного времени.
Для синхронизации времени могут быть использованы например утилита ntpdate или сервер времени ntp, работающий в режиме клиента.
Для синхронизации системного времени с помощью ntpdate
- для "непрерывной" синхронизации с помощью cron, в например /etc/crontab добавляется строка
*/5 * * * * root ntpdate <ЛОКАЛЬНЫЙ СЕРВЕР ТОЧНОГО ВРЕМЕНИ>
- для разовой синхронизации
- с помощью cron, в файл конфигурации добавляется например строка @reboot root ntpdate <ЛОКАЛЬНЫЙ СЕРВЕР ТОЧНОГО ВРЕМЕНИ>
- с помощью rc.local, в файл добавляется например строка ntpdate <ЛОКАЛЬНЫЙ СЕРВЕР ТОЧНОГО ВРЕМЕНИ>
- с помощью anacron
Синхронизация системного времени и аппаратных часов
Синхронизация системного времени и аппаратных часов это процесс установки аппаратных часов рабочей станции в соответствии с системным временем.
Такая синхронизация требуется например при настройке автовключения рабочих станций по времени, например при использовании компьютера в качестве будильника или при одновременном (поочерёдном) использовании на рабочей станции операционных сред Linux и windows.
Для установки аппаратных часов используется утилита hwclock:
# hwclock --systohc - установить аппаратные часы в соответствии с системным временем # hwclock --set --date="2011-01-25 08:55:01" - установка конкретного значения аппаратного времени
Внимание! Если на рабочей станции для получения системного времени используется пакет ntp/xntpd, то аппаратное время будет обновляться автоматически каждые 11 минут.
Литература
- NTP Server на Linux (ntpd)
- Точное управление временем и датой
- Дата и время в Linux
- Изменение часового пояса (timezone) в ОС Linux через терминальный режим
Справочная информация
- 13.02.2013: Управление временем в linux: создание статьи на примере debian squeeze
- 03.06.2013: Управление временем в linux: актуализация описания для debian wheezy