ntp fa bene a mantenere il computer impostato al momento giusto e lo fa senza mai eseguirlo all'indietro, il che sarebbe una brutta cosa per alcuni programmi che potresti eseguire.
Non solo imposta il tempo, ma regola continuamente il modo in cui il tuo computer tiene il tempo in modo che il suo tempo non sia giusto solo in un istante nel tempo, ma rimanga vicino al tempo reale (entro dozzine di millisecondi, non dozzine di minuti) . Regola sia la fase (l'ora) sia la frequenza (quanto velocemente l'orologio "ticchetta"). ntp non fa mai tornare indietro l'orologio. Può richiedere molto tempo per stabilire la velocità con cui spuntare l'orologio dopo un riavvio, quindi ntp tiene traccia della deriva in un file chiamato /var/lib/ntp/ntp.drift. Dal momento che non si esegue ntp, non succede nulla di tutto ciò.
ntp non è così popolare come una volta perché dormiva laptop e desktop e le macchine virtuali ne impediscono l'esecuzione per un po 'di tempo. È progettato per funzionare di tanto in tanto secondo la propria pianificazione su un computer che è sempre in esecuzione e nel mondo reale in cui il tempo è continuo. Questo è probabilmente il motivo per cui non è installato per impostazione predefinita sulla workstation moderna. [Per Vmware, vedi questo]
Invece ntpdate viene eseguito quando viene visualizzata l'interfaccia di rete. Quando un laptop addormentato viene riattivato , ripristina la connessione di rete, viene eseguito ntpdate e l'ora è nuovamente corretta. Se l'orologio hardware della macchina è abbastanza accurato e la rete viene portata su e giù abbastanza spesso, è generalmente abbastanza buono per la maggior parte delle persone.
Per qualche ragione, ntpdate non funziona sempre. Utilizzare ntpdate-debian invece in questo caso. La sintassi per for.mer è qualcosa di simile a ntpdate ntp.ubuntu.com , per quest'ultimo è ntpdate-debian
In assenza di una di queste cose, allora ntp è un modo migliore per risparmiare tempo.
I sistemi sono progettati per prendere un interrupt timer ogni tanto e aggiornare la sua idea del tempo ogni interrupt. Finché il timer hardware è in esecuzione su specifica. il tempo non va troppo alla deriva. Se il timer hardware non lo è, il tempo passerà di più (tutti questi orologi andranno alla deriva, per lo stesso motivo per cui lo faranno l'orologio da polso o l'orologio a batteria. Gli orologi collegati al muro sono sincronizzati con l'ora dalla frequenza e dalla fase mantenute da la tua compagnia elettrica).
La maggior parte dei timer per computer sono controllati da un circuito oscillatore controllato a cristallo sui suoi circuiti integrati. Nonostante il cristallo, corrono sempre più lentamente a seconda dell'ambiente, principalmente della temperatura. A meno che tu non abbia un po 'di tempo per la sincronizzazione del software installato di cui non siamo a conoscenza, direi che l'orologio del tuo sistema è fuori specifica.
Se dovessi eseguire ntp per un giorno o due, memorizzerebbe le informazioni in /var/lib/ntp/ntp.drift che indicherebbero quanto dovrebbe adeguare la velocità con cui il tuo sistema operativo avanza per interruzione per interrompere abbina la frequenza di clock dell'hardware con il tempo reale che passa su Internet. Mantenere lo stesso file e avviare e arrestare ntp dopo un minuto (supponendo che il file /var/lib/ntp/ntp.drift rimanga invariato) potrebbe fare molto per correggere questo se il bias ntp del clock rimane dopo ntp finisce. Non sono sicuro di questo dettaglio.
Sospetto che il valore che ntp memorizzerebbe in /var/lib/ntp/ntp.drift sia molto diverso dal mio.
Se questa macchina è sempre in esecuzione, la cosa migliore da fare è installare ntp e lasciarlo fare la sua cosa. Vedi le altre risposte per i dettagli su come ottenere il tempo giusto prima di avviarlo. Corro ntp sul mio desktop e ntpdate sul mio laptop.
Un'interessante alternativa possibile, adjtimex, è menzionata in questa risposta da nealmcb.
Se il tuo sistema non è sempre in esecuzione, eseguire ntpdate all'avvio sembra una buona opzione.
Avvertire alcuni software può dare di matto se il tempo del computer va indietro. L'esecuzione di ntpdate dopo l' avvio potrebbe causare ciò.
Un problema, questo può essere un problema: ricordo che ntp si aspetta che il tempo non sia troppo lontano. Se lo è, cercando di agire in modo conservativo, ntp non aggiusterà il tempo. Se ti trovi in questa situazione, ha senso fare entrambe le cose: esegui ntpdate all'avvio per inizializzare l'ora al momento giusto, quindi esegui ntp per mantenerlo in esecuzione per fornire un cronometraggio accurato. In particolare una batteria della scheda madre difettosa può causare questo errore, così come l'avvio di un computer spento da molto tempo.