Um eine tatsächliche NTP-Implementierung zu verwenden, müssen Sie eine installieren und konfigurieren, chronyoder vielleicht ntpd. Tun Sie dies, wenn Sie eine Überwachung der Zeitleistung benötigen. Ich werde Chronik annehmen.
Fügen Sie iburstIhre pooloder server Zeilen in Ihrer Konfiguration hinzu, um die ersten paar Pakete zu beschleunigen. Es kann noch einige Minuten dauern, bis Sie sich stabilisiert haben. Seien Sie geduldig.
chronyc trackingzeigt den aktuellen Offset an. Haben Sie eine Vorstellung davon, was Ihre Anforderungen sind, kann eine Genauigkeit von einer Sekunde leicht einen Versatz von mehreren zehn Millisekunden tolerieren.
chronyc makestepnimmt sofort die aktuelle Einstellung vor. Normalerweise nicht notwendig.
timesyncdist ein SNTP-Client, der die Zeit einstellen, aber nicht schrittweise und kontinuierlich disziplinieren oder den Remote-NTP-Server nach Qualität filtern kann . (Es kann auch nicht mit Zeithardware oder PTP sprechen, sondern nur mit dem NTP-Protokoll.) Etwas besser als wiederholt ntpdate, womit ich nicht sehr gute Uhr meine. Persönlich ersetze ich es auf den meisten Servern.
Die einzige Möglichkeit, die Zeit mit timesyncd einzustellen, ist manuell : timedatectl set-time "2019-01-15 00:40:16". Es gibt keine robusten Mittel, um die Uhr zu disziplinieren und zu überwachen. Grundlegende NTP-Statistiken über timedatectl timesync-statussind eine relativ neue Sache. Ich glaube nicht, dass diese Option in Red Hat 7 oder Ubuntu 18.04 verfügbar ist.
systemd definiert "synchronisiert" als "wenn NTP jemals verwendet wurde, um Linux anzuweisen, die Uhr einzustellen". Insbesondere, wenn die Kerneldisziplin adjtimex () ohne Fehler zurückgibt und nicht den Ausgangszustand. Siehe den Quellcode systemd / src / basic / time-util.c.