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

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

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

2 ответа

Какая у вас операционная система? Проверьте через командную строку:

uname -a

Посмотрите, работает ли это в командной строке:

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

Если это работает, создайте скрипт в /etc/network/if-up.d/updatetime:

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

Дайте ему правильные разрешения:

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

Убедитесь, что сетевой интерфейс (wlan0, eth0 и т. Д.) Указан в /etc/network/interfaces

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

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

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

Другие вопросы по тегам