ntpd vs ntpdate: pro e contro


20

Per mantenere il tempo preciso su un sistema Ubuntu è possibile:

  • Esegui il ntpd(demone del protocollo orario di rete) che verrà eseguito continuamente e regolerà continuamente l'ora del sistema quando gli orologi si spostano. o in alternativa:
  • Chiama ntpdateperiodicamente (ad es. Da cron)

Domande:

  • Quali sono i pro e i contro di ciascuno di questi due metodi?
  • Quali diversi scenari richiedono di sceglierne uno sopra l'altro?

Risposte:


25

ntpdate è obsoleto a partire da settembre 2012; apparentemente ntpd ora ha la possibilità di fare aggiornamenti una tantum, se necessario, e ntpdate si basa sul codice ntpd "trascurato a lungo". (Notizie per me, dal momento che il mio sistema ha ntpdate ma non ntpd! Al momento lo risolverò; grazie per aver posto questa domanda.)

Per quanto riguarda la differenza tra aggiornamenti continui e periodici, penso che i compromessi ci siano quello che ti aspetteresti; le regolazioni continue mantengono una migliore accuratezza nel tempo, il che può essere importante per database e MailDir (vedi lo stesso link). Ma ovviamente ciò richiederebbe un po 'più di traffico di rete (presumibilmente trascurabile per lo scambio di semplici timestamp) nonché una connessione di rete sempre online, un leggero consumo di RAM e CPU, ecc. Ma tutti questi aspetti negativi sono minuscoli in un moderno ambiente informatico; nel complesso dubito che ci siano buone ragioni per sostituire cron con ntpd.


2
Grazie mille per la risposta. Non avevo idea che ntpdate è stato deprecato. Ha funzionato bene per me per anni.
arielf

4

Per quanto ho capito il capitolo NTP delle Guide degli amministratori di sistema di Linux , "aggiornamenti continui" non significa che ntpd interroga costantemente i suoi server (come una volta al secondo), ma che le correzioni temporali non introducono discontinuità.

Invece di impostare solo l'ora corretta, il ntpdtuo computer eseguirà un clock leggermente più lento o più veloce fino a raggiungere l'ora corretta (supponendo che l'errore non sia troppo grande). Questo evita problemi con il caos del software a causa di lacune nel tempo o durate negative - la maggior parte dei programmatori non si aspetta che un processo finisca prima di iniziare e quindi dando una durata negativa ...

Inoltre, il manuale afferma che ntpd apprende e compensa anche la deriva dell'orologio del computer (almeno la parte costante).

Il Network Time Protocol Project ha una bella FAQ ( http://www.ntp.org/ntpfaq/) che spiega NTP e come mantiene il tempo .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.