среда, 5 февраля 2014 г.

Дата и время в Linux

Чтобы просмотреть время в Linux достаточно набрать команду:

$ date
Вт. февр.  4 23:52:19 ALMT 2014

Чтобы установить вручную дату и время можно с помощью этой команды:

date MMDDhhmm
Где MM – месяц, DD – день, hh – час,  mm – минуты.
Чтобы задать к примеру 04 февраля 23 часов 55 минут, нужно ввести следующее:

$ date 02042355


Календарь

$ cal
$ cal 2014

Network Time Protocol (NTP) — сетевой протокол для синхронизации внутренних часов компьютера с использованием сетей с переменной латентностью.

Чтобы установить в CentOS  NTP воспользуемся yum.

$ yum install ntp

После чего синхронизируем время с серверами времени в интернет

$ ntpdate pool.ntp.org

Затем нам нужно выставить аппаратные
часы BIOS, равными
времени по Гринвичу (UTC).

$ hwclock --systohc --utc
Для того чтобы наша система не показывала время
 выставленное в BIOS (если конечно вы не живете
 на нулевом меридиане) в файле /etc/sysconfig/clock 
Должно быть следующее 
ZONE="Asia/Almaty"
UTC=true
ARC=false

Где ZONE = ваш текущий часовой пояс.

Чтобы наш демон ntp понимался при
следующих загрузках набираем и вводим:

$ chkconfig --level 2345 ntpd on

Запускаем вручную наш демон

$ service ntpd start

Вот и вся несложная процедура установки ntp завершена. Проверяем синхронизируется ли наш сервер с серверами времени.

$ ntpq -p
         
    remote
           Имя удаленного NTP-сервера. 

   refid
          Указывает, откуда каждый сервер получает время в данный момент.
         
   st
          Stratum  это число от 1 до 16, указывающее на точность
          сервера. Единица означает максимальную точность, 16 -- сервер
          недоступен. Уровень вашего сервера будет равен уровню наименее точного
          удаленного сервера плюс 1.

   poll
          Интервал между опросами (в секундах). Значение будет изменяться
          между минимальной и максимальной частотой опросов. В начале
          интервал будет небольшим, чтобы синхронизация происходила
          быстро. После того как часы синхронизируются, интервал начинает
          увеличиваться, чтобы уменьшить трафик и нагрузку на популярные
          сервера времени.

   reach
          Восьмеричное представление массива из 8 бит, отражающего
          результаты последних восьми попыток соединения с сервером. Бит
          выставлен, если удаленный сервер ответил.

   delay
          Количество времени (в секундах) необходимого для получения
          ответа на запрос "который час? ".

   offset
          Наиболее важное поле. Разница между временем локального и
          удаленного серверов. В ходе синхронизации это значение должно
          понижаться, указывая на то, что часы локальной машины идут все
          точнее.

   jitter
          Дисперсия (Jitter) -- это мера статистических отклонений от
          значения смещения (поле offset) по нескольким успешным парам
          запрос-ответ. Меньшее значение дисперсии предпочтительнее,
          поскольку позволяет точнее синхронизировать время.

   Значение знаков перед именами серверов

   -   Означает, что локальный сервис NTP не предпочитает этот сервер
   +   Означает, что локальный сервис NTP предпочитает этот сервер
   x   Отмечает плохой хост
   *   Указывает на текущий наиболее предпочтительный сервер

Информация из сайта: http://centos.moy.su