Was ist der Befehl zum Aktualisieren von Uhrzeit und Datum aus dem Internet?

96

Was ist der Befehl zum Aktualisieren von Uhrzeit und Datum aus dem Internet? Gibt es irgendeine Anwendung, die mir erlaubt, dies über die Benutzeroberfläche und nicht über die Shell zu tun?

    
Vikramjeet 21.11.2011, 14:35

10 Antworten

120

Sie können dies tun mit sudo ntpdate time.nist.gov anderen Servern include time.windows.com, etc.

Link listet Zeitserver auf der ganzen Welt auf.

    
Anonymous 22.11.2011, 00:23
96

Dies ist ein netter kleiner Code, den ich gefunden habe, um Ihre Zeit zu aktualisieren, falls Sie Probleme mit ntp :

haben
sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"
    
Shrukul Habib 08.10.2015 20:55
13

Es ist sehr einfach, über die Befehlszeile einzurichten: link Von diesem Link:

  

Ubuntu wird standardmäßig mit ntpdate geliefert und wird beim Booten einmal ausgeführt, um Ihre Zeit entsprechend dem NTP-Server von Ubuntu einzurichten: ntpdate -s ntp.ubuntu.com

Hier ist ein Beispiel für eine GUI Link

    
Daimon 21.11.2011 14:42
13

Ab 2018 mit einem neu installierten Ubuntu 16.04 LTS, läuft sudo ntpdate time.nist.gov :

sudo: ntpdate: command not found

Dies liegt daran, dass ( offizielle Quelle ):

  

ntpdate gilt als veraltet zugunsten von timedatectl und damit   nicht mehr standardmäßig installiert.

Stattdessen erzwingen Sie jetzt die Synchronisierung:

sudo timedatectl set-ntp off

gefolgt von:

sudo timedatectl set-ntp on

In meinem Fall habe ich ein Ubuntu auf einer virtuellen Box ausgeführt und den Maschinenzustand gespeichert. Als ich die Instanz wieder gestartet habe, wurde die Uhr nicht automatisch synchronisiert, da kein Boot-Ereignis die Synchronisation ausgelöst hat. Die Zeit zeigte immer noch, was es war, als ich die virtuelle Box zum letzten Mal benutzt habe.

    
User 21.01.2018 23:28
11

Das Ausführen dieses Befehls in einem Terminal sollte den Trick machen

sudo dpkg-reconfigure tzdata

Sie können zusätzliche Zeitzonen grafisch hinzufügen, denke ich, indem Sie auf die Uhr klicken und ihre Optionen durchgehen.

    
Jayo 21.11.2011 14:42
1

Sie müssen das Paket ntp installieren. Datum / Uhrzeit-Einstellungen sind unter Systemeinstellungen verfügbar. Hier finden Sie weitere Informationen.

    
tohuwawohu 21.11.2011 14:45
0

Die meisten funktionieren hier nicht, da ntp Ihre Einstellungen innerhalb von Sekunden überschreibt.

Sie müssen zuerst NTP deaktivieren. Auf ubuntu geschieht dies als:

    # Disable ntp
    sudo timedatectl set-ntp 0

Dann können Sie tun:

    # Set software clock 
    sudo date --set="2018-04-01 22:22:22"
    # Sync with hardware clock 
    sudo hwclock --systohc
    
momo 27.04.2018 07:05
0
dateFromServer=$(curl -v --silent https://google.com/ 2>&1 \
   | grep Date | sed -e 's/< Date: //'); date +"%d%m%Y%H%M%S" -d "$dateFromServer"

oder

date -s 'curl -I 'https://startpage.com/' 2>/dev/null | grep -i '^date:' | sed 's/^[Dd]ate: //g''
    
Tyler 14.05.2018 02:54
0

Danke an Twiglets [Für AsusWRT / Merlin Router]

Hier ist eine Alternative, die das Datum setzt !!! [-s Option]. Gibt 'Datum' aus, das es abruft & amp; das "Datum", das für den Vergleich festgelegt ist.

Bei AsusWRT / Merlin ist das einzige, was merkwürdig ist, dass das abgerufene Datum ".... GMT" ist und das Datumsprogramm die richtige Zeit einstellt, aber zu "... DST" ändert In der Umgebung ist TZ auf "GMT" eingestellt.

datetext=$(curl -I 'https://1.1.1.1/' 2>/dev/null | grep "Date:" |sed 's/Date: [A-Z][a-z][a-z], //g'| sed 's/\r//') ; echo "Date Retrieved = $datetext" ; echo -n "Date set = " ; date -s "$datetext" -D'%d %b %Y %T %Z'
    
Tyler 14.05.2018 23:21
0
  

Gibt es irgendeine Anwendung, die mir erlaubt, dies über die Benutzeroberfläche und nicht über die Shell zu tun?

Ich benutze 17.10 und kann zu Einstellungen gehen (aus dem oberen rechten Menü in der Benutzeroberfläche) & gt; Details & gt; Datum & amp; Zeit. In meinem Fall wurde mein System nicht aus dem Internet aktualisiert, obwohl "Automatic Date & amp; Time" auf "ON" gesetzt war. Ich habe es einfach auf "OFF" geändert, eine Sekunde gewartet und dann wieder auf "ON" gesetzt. Es nahm das aktuelle Datum und die Uhrzeit auf und ich war gut zu gehen.

    
Jason W. Pegg 14.08.2018 02:47

Tags und Links