Как мне сделать ntpd более агрессивным в его исправлении?

714
Paolo

Есть ли способ сделать ntpd более агрессивным? У меня есть компьютер без аппаратных часов. Если он теряет Интернет в течение длительных периодов времени, время смещается до тех пор, пока оно не вернется к нормальному состоянию после восстановления интернет-соединения. Как мне сделать это поведение более строгим? Я хотел бы, чтобы часы синхронизировались до совершенства в тот самый момент, когда у них снова есть доступ в Интернет.

PS: Даже если это означает, что проблемы могут возникнуть, например, в cron

0

2 ответа на вопрос

0
JeremiahBarrar

What is your operating system? Check via command line:

uname -a 

See if this works in the command line:

sudo service ntp stop sudo ntpdate -s time.nist.gov sudo service ntp start 

If it works then create a script at /etc/network/if-up.d/updatetime:

service ntp stop ntpdate -s time.nist.gov service ntp start 

Give it the right permissions:

chmod +x /etc/network/if-up.d/updatetime 

Make sure the network interface (wlan0, eth0, etc.) is listed in /etc/network/interfaces

Это то, что я делаю сейчас, да, это работает, но я бы не хотел останавливать службу и синхронизировать ее. Должен быть способ попросить часы использовать более агрессивную коррекцию. Paolo 9 лет назад 0
Почему вы не хотите остановить службу? Если вы сохраните это как скрипт, он будет обновлен немедленно. Также, что вы получаете, когда набираете `uname -a` JeremiahBarrar 9 лет назад 0
Я уже знаю этот метод. Спасибо за вашу помощь, хотя. Так нет ли способа заставить фальшивые часы быть более агрессивными в их коррекции? Единственный способ - остановить службу, выполнить жесткую синхронизацию с ntpdate и снова запустить службу? Проблема в том, что это очень сложная синхронизация, не очень рекомендуется. Я бы предпочел, чтобы ntp делал свою работу менее свободно. Paolo 9 лет назад 0
Ну, NTP предназначен для этого по определенной причине. Если вы хотите мгновенное обновление, это способ сделать это. Если это ваш персональный компьютер, то все будет в порядке. Вы можете купить внешние аппаратные часы, но это немного сложно. Используйте Google ... JeremiahBarrar 9 лет назад 0
Причина, по которой жесткая переустановка часов, как показано выше, может быть плохой, заключается в том, что она позволяет часам ОС отскочить назад во времени, чего никогда не сделает ntpd (это замедлит часы ОС, пока не настанет реальное время). ndemou 7 лет назад 0
0
Paul Gear

ntpdвсе равно будет автоматически делать правильные вещи по умолчанию; если ваши часы превышают 128 мс (пороговое значение шага), они будут шагать по часам, в противном случае они будут убивать часы.

Если вы хотите изменить пороговое значение шага, чтобы время было ступенчатым, если ваша система, скажем, отключена на 50 мс, вы можете использовать tinker stepопцию в /etc/ntp.conf.

Если вы действительно беспокоитесь о том, как синхронизируется время, когда вы снова подключаетесь к Интернету, вы можете подумать о том, чтобы получить машину с аппаратными часами или, что еще лучше, источник времени PPS.

Похожие вопросы