it-swarm.com.de

Wie stelle ich Uhrzeit und Datum im Internet ein?

Wie rufe ich das Datum aus dem Internet ab und stelle die Uhr meines Computers über die Befehlszeile ein?

38
Mohsen

Sie können verwenden:

Sudo dpkg-reconfigure tzdata

zum Konfigurieren Ihrer Zeitzone.

Verwenden Sie zum Aktualisieren von Uhrzeit und Datum aus dem Internet Folgendes:

Installieren

Wenn ntpd nicht installiert ist, verwenden Sie einen der folgenden Befehle, um ntpd zu installieren:

  • Für RPM-basiert:

    yum install ntp 
    
  • Für Debian-basierte:

    Sudo apt-get install ntp
    

Aufbau

Sie sollten mindestens den folgenden Parameter in der Konfigurationsdatei /etc/ntp.conf festlegen: server

Öffnen Sie beispielsweise die Datei /etc/ntp.conf mit dem vi-Texteditor:

  # vi /etc/ntp.conf

Suchen Sie den Serverparameter und stellen Sie ihn wie folgt ein:

  server pool.ntp.org

Speichern Sie die Datei und starten Sie den ntpd-Dienst neu:

  # /etc/init.d/ntpd start

Sie können die Systemuhr sofort mit folgendem Befehl mit einem NTP Server) synchronisieren:

  # ntpdate pool.ntp.org

* Verwenden Sie zum manuellen Einstellen von Uhrzeit und Datum die folgende Syntax:

 date --set="STRING"

Setzen Sie beispielsweise neue Daten auf 2 Okt 2006 18:00:00 und geben Sie den folgenden Befehl als Root ein:

# date -s "2 OCT 2006 18:00:00"

OR

# date --set="2 OCT 2006 18:00:00"

Sie können das Format auch mithilfe der folgenden Syntax vereinfachen:

# date +%Y%m%d -s "20081128"

Verwenden Sie zum Einstellen der Zeit die folgende Syntax:

# date +%T -s "10:13:13"

Wo,

10: Stunde (hh) 13: Minute (mm) 13: Sekunde (ss)

Verwenden Sie das% p-Gebietsschema, das entweder AM oder PM entspricht, und geben Sie Folgendes ein:

# date +%T%p -s "6:10:30AM"

# date +%T%p -s "12:10:30PM"
31
tusharmakkar08

Ein kleiner Code, den ich gefunden habe, um Ihre Zeit zu aktualisieren, falls Sie nichts installieren möchten, nur um das Datum zu aktualisieren. :) :)

Sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"
31
Prashant Kabade

Ich benutze das:

Sudo ntpd -qg; Sudo hwclock -w

sagen Sie ntpd zuerst, dass es nur die Zeit einstellen und danach mit -q anhalten soll. Falls Ihre Uhr einen großen Fehler aufweist, müssen wir ntpd anweisen, auch in diesem Fall mit -g anzupassen. Schreiben Sie abschließend die Uhr auf die Hardware, um die Änderungen beim Neustart mit hwclock -w beizubehalten (-w, um hardwareclock auf die aktuelle Systemzeit einzustellen, es gibt einen Unterschied).

10
Silverrocker

Verwenden Sie ntpdate, ntpd oder Chrony, um eine Verbindung zu einem NTP Server) herzustellen.

Einige Distributionen werden zu diesem Zweck ausgeliefert rdate . Grundlegende Verwendung:

# just query
bash-4.2$ rdate pool.ntp.org
rdate: [pool.ntp.org]   Wed Jun 12 11:05:40 2013

# set system time
bash-4.2$ rdate -s pool.ntp.org
5
manatwork

Nach einigen Recherchen kam ich dazu. Ich habe es auch auf meinen eigenen Server angewendet:

Sudo apt-get install ntp
Sudo dpkg-reconfigure ntp
ntpq -p

Wenn der letzte Befehl eine gültige Liste von Servern anzeigt, können Sie loslegen. Der Befehl führt eine ziemlich komplexe Reihe von Algorithmen aus, die unter anderem Ihre Taktdrift iterieren und diese kompensieren. Sie erhalten eine ziemlich genaue Uhr, selbst wenn Sie die Verbindung zu den Servern NTP) verlieren. Der Befehl benötigt jedoch einige Minuten, um gestartet zu werden.

Quelle: hier und hier .

5
Tubbles

Um "Peers" (Hosts, die Sie abfragen können) zu finden, können Sie ntpq -p Verwenden.

Wenn bereits ein Dienst NTP) ausgeführt wird, müssen Sie ihn vor dem manuellen Aktualisieren stoppen, z. B. mit Sudo service ntp stop.

Jetzt können Sie einen Peer abfragen, beispielsweise mit Sudo ntpdate "peer".

0
l0b0

Verwenden des Tools rdate wie in der Antwort von manatwork vorgeschlagen, jedoch mit dem SNTP-Protokoll -n und IPv4 -4 Optionen auf:

# just print synced time, not set
rdate -n -4 -p time-a.nist.gov

# print and set synced time
Sudo rdate -n -4 time-a.nist.gov

Das Tool kann auf Debian folgendermaßen installiert werden:

Sudo apt-get install rdate
0
SergeanT

Zusätzlich zu Tushars Antwort musste ich auch apt-get install ntpdate auf meinem Ubuntu 14.04.

Als Antwort posten, da der Ruf zum Kommentieren nicht ausreicht.

0
pylipp

Ich suchte auch nach einer nicht ntp/ntpd-Methode, um die Uhr regelmäßig zurückzusetzen. Ich mochte das Parsen von google.com-Headern, fand aber, dass es unter Ubuntu nicht funktionierte. Ich denke, das wird auch auf einem Raspberry Pi funktionieren.

Sudo date +"%d %b %Y %T %Z" -s "$(wget -qSO- --max-redirect=0 http://google.com 2>&1 | grep '^  Date:' | cut -d' ' -f 5-)"

Auch eine Alternative mit Curl anstelle von Wget.

Sudo date +"%d %b %Y %T %Z" -s "$(curl -s --head http://google.com | grep '^Date:' | cut -d' ' -f 3-)"

Getestet auf PI mit Cellular Network und Ergebnisse sind ähnlich:

Using Host & wget -- RCV: 1324 bytes SND: 581 bytes
Using Host & curl -- RCV: 1318 bytes SND: 567 bytes

Hinweis Ich verwende Host, um google.com in eine IP-Adresse aufzulösen, sodass ich nur diese IP für die Dauer dieses Befehls mit iptables öffnen kann.

0
Ron B