Wie mache ich ntpd bei seiner Korrektur aggressiver?

754
Paolo

Gibt es eine Möglichkeit, ntpd aggressiver zu machen? Ich habe einen Computer ohne Hardware-Uhr. Wenn das Internet für längere Zeit ausfällt, verschiebt sich die Zeit, bis sie sich langsam wieder normalisiert, sobald die Internetverbindung wiederhergestellt ist. Wie mache ich dieses Verhalten strenger? Ich möchte, dass die Uhr in dem Moment, in dem sie wieder Zugang zum Internet hat, perfekt synchronisiert wird.

PS: Auch wenn dies Probleme mit sich bringen kann, zB durch Cron-Jobs.

0

2 Antworten auf die Frage

0
JeremiahBarrar

Was ist dein Betriebssystem? Überprüfen Sie über die Befehlszeile:

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 dies funktioniert, erstellen Sie ein Skript unter /etc/network/if-up.d/updatetime:

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

Vergeben Sie die richtigen Berechtigungen:

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

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

Das mache ich jetzt, ja, es funktioniert, aber ich möchte den Dienst nicht anhalten und ihn synchronisieren. Es muss eine Möglichkeit geben, die Uhr zu einer aggressiveren Korrektur aufzufordern. Paolo vor 9 Jahren 0
Warum möchten Sie den Dienst nicht beenden? Wenn Sie dies als Skript speichern, wird es sofort aktualisiert. Was bekommst du auch, wenn du `uname -a` eingibst? JeremiahBarrar vor 9 Jahren 0
Ich kenne diese Methode schon. Vielen Dank für Ihre Hilfe. Es gibt also keine Möglichkeit, die gefälschte Uhr aggressiver zu korrigieren? Die einzige Möglichkeit ist, den Dienst zu beenden, eine harte Synchronisierung mit ntpdate vorzunehmen und den Dienst erneut zu starten. Das Problem dabei ist, dass es eine sehr harte Synchronisation ist, die nicht wirklich empfohlen wird. Ich möchte, dass ntp seine Arbeit weniger locker erledigt. Paolo vor 9 Jahren 0
Nun, ntp ist dafür gedacht, dies aus einem bestimmten Grund zu tun. Wenn Sie ein sofortiges Update wünschen, ist dies der Weg. Wenn dies Ihr persönlicher Computer ist, sollte es Ihnen gut gehen. Sie können eine externe Hardwareuhr kaufen, die jedoch etwas kompliziert ist. Nutzen Sie das Google ... JeremiahBarrar vor 9 Jahren 0
Der Grund, weshalb die Uhr wie oben gezeigt hart zurückgesetzt werden kann, kann schlecht sein, weil die OS-Uhr in der Zeit zurückspringen kann. Dies wird von ntpd niemals erreicht (es verlangsamt die OS-Uhr, bis die Echtzeit aufholt). ndemou vor 7 Jahren 0
0
Paul Gear

ntpdmacht ohnehin automatisch das Richtige; Wenn Ihre Uhr mehr als 128 ms beträgt (Schrittschwelle), wird die Uhr schrittweise verschoben, andernfalls wird die Uhr geschwenkt.

Wenn Sie die Schrittschwelle ändern möchten, so dass die Zeit schrittweise geändert wird, wenn Ihr System beispielsweise 50 ms ausgeschaltet ist, können Sie die tinker stepOption in verwenden /etc/ntp.conf.

Wenn Sie wirklich so besorgt sind, dass der Zeitpunkt, zu dem Sie wieder mit dem Internet verbunden sind, wieder synchron ist, möchten Sie vielleicht einen Computer mit Hardware-Uhr oder noch besser eine PPS-Zeitquelle in Betracht ziehen.