Um die Zeit auf einem Ubuntu-System genau zu halten, kann man entweder:
- Führen Sie den
ntpd
(Network Time Protocol Daemon) aus, der die ganze Zeit ausgeführt wird, und passen Sie die Systemzeit kontinuierlich an, wenn die Uhren driften. oder alternativ: - In
ntpdate
regelmäßigen Abständen anrufen (zB voncron
)
Fragen:
- Was sind die Vor- und Nachteile dieser beiden Methoden?
- Welche unterschiedlichen Szenarien erfordern eine Überlagerung?
quelle
Nach meinem Verständnis im NTP-Kapitel der Linux-Systemadministratoren bedeutet "fortlaufende Updates" nicht, dass ntpd seine Server ständig abfragt (etwa einmal pro Sekunde), aber dass die Zeitkorrekturen keine Diskontinuitäten mit sich bringen.
Anstatt nur die richtige Zeit
ntpd
einzustellen, läuft die Uhr Ihres Computers etwas langsamer oder schneller, bis die richtige Zeit erreicht ist (vorausgesetzt, der Fehler ist nicht zu groß). Dies vermeidet Probleme mit Software, die aufgrund von Zeitlücken oder negativer Dauer verwüstet wird - die meisten Programmierer erwarten nicht, dass ein Prozess beendet wird, bevor er gestartet wird, und somit eine negative Dauer ergibt ...Darüber hinaus besagt das Handbuch, dass ntpd auch die Drift Ihrer Computeruhr lernt und kompensiert (zumindest den konstanten Teil).
Das Network Time Protocol Project hat eine nette FAQ (
http://www.ntp.org/ntpfaq/
), die erklärt, wie NTP die Zeit hält .quelle