ntpdate wird verwendet, um die Zeit des lokalen Systems so einzustellen, dass sie mit einem entfernten NTP-Host übereinstimmt. Die Betreuer des ntp-Codes beabsichtigen, ntpdate in Zukunft fallen zu lassen, da ntpd im Wesentlichen dieselbe Funktion ausführen kann, wenn es mit der Option -q verwendet wird. Der Befehl ntpdate stellt die aktuelle Systemzeit ein, indem er eine Zeitserver-Maschine im Netzwerk kontaktiert. Sie müssen root sein, um die Systemzeit einzustellen.
# /usr/sbin/ntpdate timeserver.someplace.edu 7 Sep 21:01:25 ntpdate[2399]: step time server xx.xx.xx.xx offset 0.51 secHinweis Hinweis:Um Ihr Systemdatum über lange Zeiträume mit einem Zeitserver synchron zu halten, verwenden Sie stattdessen den Daemon ntpd.
Befehlszeilenoptionen
Option | Beschreibung |
---|---|
-b | Mit dieser Option wird die Systemzeit eingestellt, anstatt langsam angepasst zu werden, egal wie weit von der Ortszeit entfernt ist. |
-d | Diese Option aktiviert den Debugging-Modus. ntpdate geht durch die Bewegungen und gibt Debugging-Informationen aus, stellt aber nicht wirklich die lokale Uhr. |
-p n | Verwenden Sie diese Option, um die Anzahl der Samples (wobei n zwischen 1 und 8 liegt) anzugeben, die von jedem Server abgerufen werden sollen. Der Standardwert ist 4. |
-q | Diese Option bewirkt, dass ntpdate die auf der Befehlszeile aufgelisteten Server abfragt, ohne die Uhr tatsächlich einzustellen. |
-s | Diese Option bewirkt, dass alle Ausgaben von ntpdate über syslog protokolliert werden, anstatt auf stdout ausgegeben zu werden. |
-t n | Diese Option setzt das Timeout für eine Antwort von einem beliebigen Server auf n Sekunden. |
-v | Diese Option macht ntpdate ausführlicher. |
Wenn beim Ausführen des Befehls ntpdate der folgende Fehler auftritt:
ntpdate: command not found
Sie können versuchen, das ntpdate-Paket wie unten gezeigt entsprechend Ihrer Wahl der Distribution zu installieren.
Verteilung | Befehl |
---|---|
OS X | brew install ntpdate |
Debian | apt-get install ntpdate |
Ubuntu | apt-get install ntpdate |
Arch Linux | pacman -S ntpdate |
Kali-Linux | apt-get install ntpdate |
CentOS | yum installiere ntpdate |
Fedora | dnf install ntpdate |
Raspbian | apt-get install ntpdate |
Beispiele für ntpdate-Befehle
1. Synchronisieren Sie die lokale Uhr stillschweigend mit zwei Stratum-1-NTP-Servern:
# ntpdate -s time.nist.gov time-b.nist.gov
2. Datum und Uhrzeit synchronisieren und einstellen:
# ntpdate host
3. Fragen Sie den Host ab, ohne die Zeit einzustellen:
# ntpdate -q host
4. Verwenden Sie einen nicht privilegierten Port, falls eine Firewall privilegierte Ports blockiert:
# ntpdate -u host
5. Erzwingen Sie eine schrittweise Zeiteinstellung mit `settimeofday` anstelle von `slewed`:
# ntpdate -b host
Schlussfolgerung
Das Problem mit ntpdate besteht darin, dass es die Serverzeit mit der zentralen Zeit abgleicht, ohne die großen Abweichungen in der Ortszeit zu berücksichtigen, während der NTP-Daemon ntpd die Serverzeit kontinuierlich an die Referenzuhr anpasst. Wie in den ntpdate-Handbuchseiten (man ntpdate) erwähnt, können Sie ntpdate mehrmals am Tag verwenden, um Zeitabweichungen gering zu halten und genauere Ergebnisse zu erhalten, aber es erreicht nicht die Genauigkeit und Zuverlässigkeit, die ntpd bietet.