Поблагодари автора прямо сейчас на странице Спасибо!

Управление временем в 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 минут.

Литература

Справочная информация

  • 13.02.2013: Управление временем в linux: создание статьи на примере debian squeeze
  • 03.06.2013: Управление временем в linux: актуализация описания для debian wheezy
Личные инструменты