Как сделать так, чтобы ntpd корректировал ошибки более агрессивно?

Как сделать так, чтобы ntpd корректировал ошибки более агрессивно?

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

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

решение1

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

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

решение2

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

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

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

Связанный контент