ntp
Точное время в Debian GNU/Linux
Задача
Есть сервер с Debian GNU/Linux 4.0 4.0r3 (кстати, именно на этом сервере и работает этот блог).
Очень хочется чтобы на этой машине всегда было точное время (это основная задача).
Так же существует 2 второстепенные задачи, которые противоречат друг другу:
- Настроить как можно быстрее
- Настроить как можно лучше
В данном посте я рассмотрю быстрое решение. Про правильное решение будет еще один пост.
Быстрое решение
Для синхронизации времени существует совершенно замечательная штукенция — ntp. Ntp одновременно обозначает и протокол (Network Time Protocol), и программу-демона, которая занимается синхронизацией времени.
Проблема заключается в том, что программа ntp монстрообразная и в ней с кондачка не разберешься (описание работы с ntp будет в следующем посте). Хорошая новость в том, что так же существует программа ntpdate, которая совершенно элементарна в использовании.
1
С помощью следующей команды устанавливаем программу ntpdate:
$ sudo apt-get install ntpdate
2
Внимательно читаем ридмишку к программе, которая располагается по адресу /usr/share/doc/ntpdate/README.Debian.
Из ридмишки выносим следующее:
- ntpdate не лучший вариант для использования
- процесс синхронизации происходит каждый раз при “поднятии” сетевого интерфейса
3
Синхронизируем время:
bessarabov@server:~$ sudo ntpdate 0.debian.pool.ntp.org
10 Apr 12:33:39 ntpdate[30191]: step time server 193.125.143.172 offset 211.671828 sec
Ntpdate синхронизировала время на сервере (было отставаниело больше, чем на три минуты).
Резюме
Была установлена программа ntpdate и с помощью нее было синхонизировано время. Программа будет синхронизировать время при понятии сетевого интерфеса (т.е. при включении или перезагрузки машины) + ее можно запускать руками в любоее вермя.
Такое решение прекрасно подходит для всех компьютеров, которые включаются хотя бы оди раз в день (за один день время далеко не убежит), т.е. для домашних машин и для ноутов. Для серверов, которые работают 24×7 это решение, является неоптимальным.
| M | T | W | T | F | S | S |
|---|---|---|---|---|---|---|
| « Jun | ||||||
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 | |||||