ntpdate Befehl für NTPv4
Zweck
Stellt das Datum und die Uhrzeit mit Hilfe des Network Time Protocol (NTP) ein.
Syntax
ntpdate [ -46bBdqsuv ] [ -a key] [-e authdelay] [ -k keyfile] [ -o version] [ -p samples] [ -t timeout] server [...]
Beschreibung
Der Befehl " ntpdate wird bei Bedarf manuell ausgeführt, um die Uhr des Hosts zu stellen, oder er wird vom Startskript des Hosts ausgeführt, um die Uhr beim Booten zu stellen. Solche Funktionen sind nützlich, um die Zeit in der Uhr zu stellen, bevor der ' ntpd -Daemon gestartet wird. Es ist auch möglich, den Befehl " ntpdate von einem " cron -Skript aus auszuführen. Der Befehl " ntpdate mit erfundenen " cron -Skripten ist jedoch kein Ersatz für den " ntpd -Daemon, der komplexe Algorithmen verwendet, um die Genauigkeit und Zuverlässigkeit zu maximieren und gleichzeitig den Ressourcenverbrauch zu minimieren. Da der Befehl " ntpdate die Taktfrequenz des Hosts nicht wie der " ntpd -Daemon abstimmt, ist die Genauigkeit begrenzt.
- Stellt der Befehl " ntpdate fest, dass die Uhr einen Fehler von mehr als 0.5 Sekunden aufweist, wird die Zeit durch den Aufruf des Unterprogramms " settimeofday des Systems verbessert.
- Beträgt der Fehler weniger als 0.5 Sekunden, wird die Zeit durch den Aufruf des Systemunterprogramms " adjtime verlängert.
cron -Skript ausgeführt wird.Wenn das Flag " -u nicht mit dem Befehl " ntpdate angegeben wird, weigert sich der Befehl " ntpdate, das Datum zu setzen, wenn der Daemon " ntpd ebenfalls auf demselben Host ausgeführt wird. Wenn Sie den Befehl " ntpdate regelmäßig von einem " cron -Skript aus ausführen, anstatt einen Daemon zu verwenden, bleibt die Zeit alle ein bis zwei Stunden genau genug, um ein Steppen der Uhr zu vermeiden.
Wenn die NetInfo in den Befehl " ntpdate einkompiliert ist und der Befehl " ntpdate einen Zeitserver in der NetInfo für " ntpd angibt, ist das Argument server optional.
Flags
| Element | Beschreibung |
|---|---|
| -4 | Erzwingt die DNS-Auflösung von Hostnamen in den Namensraum der IP-Version 4IPv4). |
| -6 | Erzwingt die DNS-Auflösung von Hostnamen in den Namensraum der IP-Version 6IPv6). |
| schlüssel-a | Aktiviert die Authentifizierungsfunktion und gibt als Argument " key" die Schlüsselkennung an, die für die Authentifizierung verwendet werden soll. Die Schlüssel und Schlüssel-ID müssen sowohl in den Schlüsseldateien von Client und Server übereinstimmen. Standardmäßig wird die Authentifizierungsfunktion inaktiviert. |
| -B | Erzwingt die Drehung der Zeit mit Hilfe des Unterprogramms " adjtime, unabhängig davon, ob der gemessene Offset + oder - 500 Millisekunden überschreitet. Standardmäßig wird die Zeit mit Hilfe des Unterprogramms " settimeofday eingestellt, wenn der Offset größer als + oder -500 Millisekunden ist. Hinweis: Wenn der Versatz größer als + oder - 500 Millisekunden ist, dauert das Einstellen der Uhr auf den richtigen Wert sehr lange (Stunden). Während dieses Prozesses ist es wichtig, dass der Host nicht für die Synchronisierung von Clients verwendet wird.
|
| -b | Erzwingt, dass die Zeit mit Hilfe des Systemaufrufs des Unterprogramms ' settimeofday schrittweise und nicht (standardmäßig) mit Hilfe des Systemaufrufs des Unterprogramms ' adjtime geschwenkt wird. Diese Option wird verwendet, wenn sie beim Booten aus einer Startdatei aufgerufen wird. |
| -d | Aktivieren Sie den Debugging-Modus, in dem der Befehl " ntpdate alle Schritte unter Verwendung eines unprivilegierten Ports durchläuft, aber die lokale Uhr nicht anpasst. Er gibt auch Informationen aus, die für die allgemeine Fehlersuche nützlich sind. |
| -e autoverzögerung | Gibt an, mit welcher Verzögerung eine Authentifizierungsfunktion ausgeführt wird. Die Verarbeitungsverzögerungszeit wird durch die Variable authdelay in Sekunden und Bruchteilen angegeben. Weitere Informationen finden Sie unter dem Daemon ' ntpd. Diese Zahl ist klein genug, um für die meisten Zwecke vernachlässigbar zu sein, aber die Angabe dieser Zahl verbessert die Zeitmessung auf langsameren CPUs. |
| -k Schlüsseldatei | Gibt den Pfad für die Authentifizierungsschlüsseldatei in Form einer Zeichenkette an, die durch die Variable keyfile angegeben wird. Der Standardwert ist /etc/ntp.keys. Diese Datei muss das im " ntpd -Dämon beschriebene Format haben. |
| version-o | Gibt die NTP-Version für ausgehende Pakete als Ganzzahl an, die durch die Variable version angegeben wird. Die gültigen Werte für die Variable "Version" sind 1, 2, 3 oder 4. Der Standardwert ist 4. Mit dieser Option kann der Befehl " ntpdate mit älteren NTP-Versionen verwendet werden. |
| -p -Muster | Gibt die Anzahl der von jedem Server zu erfassenden Proben als Ganzzahl an, die durch die Variable samples angegeben wird. Der Standardwert ist 4. |
| -q | Gibt die Abfrage an. Mit der Option " -q wird die Uhr nicht eingestellt. |
| -s | Leitet die Protokollierungsausgabe von der Standardausgabe (Voreinstellung) auf die Systemeinrichtung ' SYSLOG um. Es ist in erster Linie für die Bequemlichkeit von ' cron -Skripten gedacht. |
| -t Zeitüberschreitung | Gibt die maximale Wartezeit für eine Serverantwort an. Die maximale Wartezeit wird durch die Variable timeout in Sekunden und Bruchteilen angegeben. Der Wert wird auf ein Vielfaches von 0,2 Sekunden gerundet. Der Standardwert ist 2 Sekunden, was für die Abfrage über ein LAN geeignet ist. |
| -u | Weist den Befehl ' ntpdate an, einen unprivilegierten Port für ausgehende Pakete zu verwenden. Diese Option ist nützlich, wenn Sie sich hinter einer Firewall befinden, die den eingehenden Verkehr zu privilegierten Ports blockiert, und Sie eine Synchronisierung mit Hosts außerhalb der Firewall benötigen. Hinweis: Die Option " -d verwendet immer die unprivilegierten Ports.
|
| -v | Ausführliche Ausgabe. Diese Option bewirkt, dass die Versionskennung des Befehls " ntpdate protokolliert wird. |
Parameter
| Element | Beschreibung |
|---|---|
| Server... | Gibt die abzufragenden Server an. |
Exitstatus
| Element | Beschreibung |
|---|---|
0 |
Erfolgreiche Ausführung. |
nonzero |
Es ist ein Fehler aufgetreten. |
Sicherheit
- Zugriffssteuerung
- Sie müssen zum Ausführen dieses Befehls Rootberechtigung haben.
- Auditing-Ereignisse
- N/Z
Beispiele
- Um das lokale Datum und die Uhrzeit durch Abfrage der NTP-Server unter der Adresse 9.41.254.24 einzustellen, geben Sie den folgenden Befehl ein:
Es wird eine Ausgabe ähnlich der folgenden angezeigt:ntpdate 9.41.254.24address: :: address: 0.0.0.0 25 Feb 12:19:41 ntpdate[434262]: adjust time server 9.41.254.24 offset -0.005270 sec
Dateien
| Element | Beschreibung |
|---|---|
| /usr/sbin/ntp4/ntpdate4 | Enthält den Befehl ntpdate für NTP Version 4. Der symbolische Standardlink zur Binärdatei von NTP Version 3 im Verzeichnis /usr/sbin. /usr/sbin/ntpdate--> /usr/sbin/ntp3/ntpdate |
| /etc/ntp.keys | Die von ntpdate verwendeten Chiffrierschlüssel. |