NTP - andyceo/documentation GitHub Wiki
Эта страница рассказывает, как настроить точное время в Ubuntu (Дата, время, ntp, синхронизация часов).
Время в BIOS компьютера под управлением Linux течет в UTC.
Тестировалось в Ubuntu 8.04, Ubuntu 10.04
-
Смотрим текущее время для пользователя:
$ date Mon Jan 3 15:05:19 CET 2011
-
Смотрим текущее время UTC:
$ date -u Mon Jan 3 14:06:07 UTC 2011
-
Команда для синхронизации времени с каким-либо сервером:
sudo ntpdate ntp.ubuntu.com
где
ntp.ubuntu.com
- IP-адрес или домен сервера, с которым синхронизируемся. Можно поставить эту команду вcrontab
и в общем-то, проблема точного времени решена.Однако, есть способ лучше - установка сервера синхронизации времени
ntp
. Обратите внимание, что командаntpdate
не будет работать, если работает демонntp
. Также, надо смотреть файлик/etc/default/ntpdate
- обычно там сервера берутся из конфигурационного файла/etc/ntp.conf
сервераntp
, который по умолчанию не поставлен и не работает. Если ставить командуntpdate
вcron
, то надо использовать ключ-s
для перенаправления отчета вsyslog
.
Тестировалось в Ubuntu 8.04, Ubuntu 10.04
-
Устанавливаем NTP:
sudo aptitude install ntp
-
Прописываем в конфигурационном файле
/etc/ntp.conf
адреса серверов точного времени, с которыми будем синхронизироваться:# You do need to talk to an NTP server or two (or three). server ntp0.zenon.net server time.nist.gov server ntp.ubuntu.com
-
Перезапускаем демона
ntp
. Ubuntu 10.04:sudo service ntp restart
Ubuntu 8.04:
sudo /etc/init.d/ntp restart
===== Разное =====
Посмотреть, насколько время на этом компьютере отстает от времени на другом: $ sudo ntpdate -q ntp0.zenon.net
server 195.2.64.5, stratum 1, offset -0.004825, delay 0.07951
3 Jan 15:27:15 ntpdate[9824]: adjust time server 195.2.64.5 offset -0.004825 sec
===== Установка точного времени =====
- Вручную: ''sudo ntpdate -bs ntp.ubuntu.com''
- Автоматом: http://www.oslinux.ru/node/216
===== Настройка часового пояса (timezone) на Ubuntu Server для сервера и пользователя. Пакет tzdate =====
- Для сервера: ''dpkg-reconfigure tzdata'' - НЕ ЗАПУСКАЛ!!! Использовать с осторожностью.
- Для пользователя. В папке пользователя в файле профиля ''~/.profile'' (создать его, если он еще не существует), внести следующую строку:
TZ='Europe/Moscow'; export TZ
- ''tzselect'' - утилита позволит посмотреть корректный код для вышеприведенной команды.
Источник: http://aboutubuntu.ru/content/nastroika-chasovogo-poyasa-timezone-na-ubuntu-server ===== Установить текущее московское (зимнее) время: date --set=MMDDHHmm[CC]yy[.ss] =====
Так команда ''#data 062916342008'' устанавливает 29 Июня 2008 года 4:36 после обеда.
Источники:
- http://www.amdclub.ru/slayer/?p=462
- http://linuxopen.ru/2007/12/13/sinkhronizacija-vremeni-serverov-linux.html
Дополнительные источники (получше):
- http://meandubuntu.ru/2010/07/%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-ntp/
- http://system-administrators.info/?p=1359 (рассказывает про linux & windows)
- Сравнение с конкурентами chrony, openntpd