Qual è il comando per aggiornare ora e data da internet

97

Qual è il comando per aggiornare data e ora da Internet? C'è qualche applicazione che mi permette di farlo dalla sua interfaccia utente piuttosto che dalla shell?

    
posta Vikramjeet 21.11.2011 - 14:35

10 risposte

121

Puoi farlo con sudo ntpdate time.nist.gov altri server include time.windows.com, ecc.

Il link elenca i server del tempo in tutto il mondo.

    
risposta data Anonymous 22.11.2011 - 00:23
96

Questo è un piccolo codice che ho trovato per aggiornare il tuo tempo in caso di problemi con ntp :

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

A partire dal 2018 con una nuova Ubuntu 16.04 LTS installata, l'esecuzione di sudo ntpdate time.nist.gov fornisce:

sudo: ntpdate: command not found

Questo perché ( fonte ufficiale ):

  

ntpdate è considerato deprecato a favore di timedatectl e quindi   non più installato di default.

Esegui questa operazione per forzare la sincronizzazione a verificarsi ora:

sudo timedatectl set-ntp off

seguito da:

sudo timedatectl set-ntp on

Nel mio caso stavo eseguendo una Ubuntu su una virtualbox e avevo salvato lo stato della macchina, quindi quando ho riavviato l'istanza di nuovo non sincronizzava automaticamente l'orologio poiché non c'era alcun evento di avvio per attivare la sincronizzazione. Quindi il tempo stava ancora mostrando qual era l'ultima volta che stavo eseguendo la scatola virtuale.

    
risposta data User 21.01.2018 - 23:28
13

È molto facile da configurare dalla riga di comando: link Da quel link:

  

Ubuntu viene fornito con ntpdate come standard e verrà eseguito una volta al momento dell'avvio per impostare il tempo in base al server NTP di Ubuntu: ntpdate -s ntp.ubuntu.com

Ecco l'esempio della GUI link

    
risposta data Daimon 21.11.2011 - 14:42
11

Eseguire questo comando in un terminale dovrebbe fare il trucco

sudo dpkg-reconfigure tzdata

Puoi aggiungere i fusi orari in più graficamente, penso, facendo clic sull'orologio e passando attraverso le sue opzioni.

    
risposta data Jayo 21.11.2011 - 14:42
1

Devi installare il pacchetto ntp . Le impostazioni di data / ora sono disponibili nelle impostazioni di sistema. Ecco alcune altre informazioni .

    
risposta data tohuwawohu 21.11.2011 - 14:45
0

La maggior parte qui non funzionerà, dal momento che ntp sovrascriverà le tue impostazioni in pochi secondi.

Devi prima disabilitare NTP. Su ubuntu è fatto come:

    # Disable ntp
    sudo timedatectl set-ntp 0

Quindi puoi fare:

    # Set software clock 
    sudo date --set="2018-04-01 22:22:22"
    # Sync with hardware clock 
    sudo hwclock --systohc
    
risposta data 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"

o

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

Grazie a Twiglet [Per i router AsusWRT / Merlin]

Ecco un'alternativa che imposta la data !!! [opzione -s]. Stampa 'Data' che recupera & amp; la 'Data' che è impostata per il confronto.

Su AsusWRT / Merlin, l'unica cosa strana è che la data recuperata è ".... GMT" e l'utilità data imposta l'ora corretta ma la cambia in "... DST" L'ambiente ha TZ impostato su "GMT"

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'
    
risposta data Tyler 14.05.2018 - 23:21
0
  

C'è qualche applicazione che mi permette di farlo dalla sua interfaccia utente piuttosto che dalla shell?

Sto usando 17.10 e posso andare su Impostazioni (dal menu in alto a destra nell'interfaccia utente) & gt; Dettagli & gt; Data e amp; Tempo. Nel mio caso, il mio sistema non si aggiornava da Internet anche se "Automatic Date & amp; Time" era impostato su "ON". L'ho semplicemente cambiato in "OFF", ho aspettato un secondo, poi cambiato in "ON". Raccolse la data e l'ora correnti ed ero a posto.

    
risposta data Jason W. Pegg 14.08.2018 - 02:47

Leggi altre domande sui tag