Aby zachować dokładność czasu w systemie Ubuntu, możesz:
- Uruchom
ntpd
(demon protokołu czasu sieciowego), który będzie działał cały czas i stale dostosowuje czas systemowy, gdy dryfują zegary. lub alternatywnie: - Dzwoń
ntpdate
okresowo (np. Zcron
)
Pytania:
- Jakie są zalety i wady każdej z tych dwóch metod?
- Które różne scenariusze wymagają wybrania jednego z drugiego?
źródło
O ile rozumiem rozdział NTP Przewodniki dla administratorów systemu Linux , „ciągłe aktualizacje” nie oznaczają, że ntpd stale wysyła zapytania do swoich serwerów (jak raz na sekundę), ale że korekty czasowe nie wprowadzają nieciągłości.
Zamiast ustawiać właściwy czas,
ntpd
zegar komputera będzie działał nieco wolniej lub szybciej, aż osiągnie właściwy czas (zakładając, że błąd nie jest zbyt duży). Pozwala to uniknąć problemów z działającym spustoszeniem w oprogramowaniu z powodu luk czasowych lub negatywnych czasów trwania - większość programistów nie spodziewa się zakończenia procesu przed jego uruchomieniem, a tym samym daje ujemny czas trwania ...Ponadto instrukcja mówi, że ntpd również uczy się i kompensuje przesunięcie zegara komputera (przynajmniej stałą część).
Projekt protokołu czasu sieciowego ma fajne FAQ (
http://www.ntp.org/ntpfaq/
) wyjaśniające NTP i sposób, w jaki utrzymuje czas .źródło