%20NTPD%20%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D1%8F%D0%B5%D1%82%20%D0%B2%D1%80%D0%B5%D0%BC%D1%8F%3F.png)
У меня есть Oracle Linux 6 box (RHEL) и я настроил ntpd. Я запустил service ntpd start
и chkconfig on
. Теперь, если моя дата неверна и я перезагружаю box, он устанавливает время и дату правильно. Тем не менее, если box работает, и я изменяю дату с помощью date --set "SEP 01 2000 00:00:00"
, похоже, он не обновляет время, пока я не перезагружу box или не запущу service ntpd restart
.
Я что-то делаю не так? Работает ли это правильно? Я считаю, что это должно работать так: если я изменю дату на коробке, она должна вернуться к предыдущей в течение разумного периода времени.
решение1
Если вы измените время под NTP во время его работы, он либо начнет переводить часы назад (если они не слишком отстают), либо просто сдастся и выйдет.
Если вы немного измените часы, так что NTP продолжит работать, он предположит, что изменение вызвано неисправными часами, и начнет применять коррекцию на более длительный срок, пытаясь поддерживать правильное время даже при отключении сети. В крайнем случае вы можете получить худший дрейф часов на более длительный период. В этот момент вам нужно удалить файлы настройки времени и перезагрузиться как минимум дважды. (Не самая приятная ситуация.)
Итог: не переводите часы, если вы используете NTP.
решение2
Возможный дубликатэтот
ntpd не будет пытаться сбросить часы, если они слишком сильно рассинхронизированы.