
Beim Ausführen ntsysv
auf meinem CentOS-Terminal werden beide angezeigt ntpd
und ntpdate
geprüft. Ist es redundant, beide Dienste beim Start auszuführen?
Antwort1
Sie machen verschiedene Dinge.
ntpdate
ist das, was man als „One-Shot-Modus“ bezeichnen könnte. Es wird einmal ausgeführt und aktualisiert die Uhr, wenn es eine Antwort vom Remote-NTP-Server erhält.ntpd
läuft kontinuierlich und passt die Uhr leicht an, um Abweichungen auszugleichen und mit dem Remote-NTP-Server synchron zu bleiben.ntpd
(Standardmäßig) nimmt keine Anpassungen vor, die größer als 2 Sekunden sind.
Normalerweise wird es ntpdate
beim Systemstart ausgeführt, um sicherzustellen, dass die Uhr synchron ist, und dann ausgeführt, ntpd
um sie synchron zu halten. Wenn beispielsweise beim Booten Ihres Computers die Uhr um 3 Sekunden abweicht, ntpd
würden Sie davon ausgehen, dass dies ein zu großer Sprung zum Anpassen ist, und daher nichts unternehmen. Ihr System würde dann noch weiter aus dem Takt geraten.
Antwort2
Normalerweise wird ntpdate vor dem Starten von ntpd ausgeführt.
Ntpdate ist kein Dienst, sondern ein Befehl, der die Zeit von einem NTP-Server einstellt. Anschließend hält ntpd die Zeit synchronisiert. Der Grund dafür ist, dass ntpd beendet wird, wenn der Zeitunterschied zu groß ist.