Wie kann ich ntpd aggressiver bei der Korrektur machen?

Wie kann ich ntpd aggressiver bei der Korrektur machen?

Gibt es eine Möglichkeit, ntpd aggressiver zu machen? Ich habe einen Computer ohne eingebaute Hardware-Uhr. Wenn er für längere Zeit keinen Internetzugang hat, verschiebt sich die Zeit, bis sie sich langsam wieder normalisiert, sobald die Internetverbindung wiederhergestellt ist. Wie kann ich dieses Verhalten strenger machen? Ich möchte, dass die Uhr perfekt synchronisiert wird, sobald er wieder Internetzugang hat.

PS: Auch wenn dadurch zB. Cronjobs Probleme auftauchen könnten.

Antwort1

Welches Betriebssystem verwenden Sie? Prüfen Sie es über die Kommandozeile:

uname -a

Prüfen Sie, ob dies in der Befehlszeile funktioniert:

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

Wenn es funktioniert, erstellen Sie ein Skript unter /etc/network/if-up.d/updatetime:

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

Geben Sie ihm die richtigen Berechtigungen:

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

Stellen Sie sicher, dass die Netzwerkschnittstelle (wlan0, eth0 usw.) aufgeführt ist in/etc/network/interfaces

Antwort2

ntpdwird standardmäßig ohnehin automatisch das Richtige tun; wenn Ihre Uhr mehr als 128 ms beträgt (der Schrittschwellenwert), wird die Uhr schrittweise ausgeführt, andernfalls wird die Uhr verzögert.

Wenn Sie den Schrittschwellenwert ändern möchten, sodass die Zeit schrittweise angepasst wird, wenn Ihr System beispielsweise 50 ms abweicht, können Sie die tinker stepOption in verwenden /etc/ntp.conf.

Wenn Sie wirklich so große Angst davor haben, dass die Zeit wieder synchronisiert wird, sobald Sie wieder mit dem Internet verbunden sind, sollten Sie sich vielleicht einen Rechner mit einer Hardware-Uhr oder, noch besser, einer PPS-Zeitquelle zulegen.

verwandte Informationen