Есть ли способ сделать 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.