Care este comanda pentru a actualiza data și ora de pe Internet? Exista vreo aplicatie care-mi permite să fac astfel de interfață de utilizator, mai degrabă decât de la shell?
Puteți face acest lucru cu ex sudo ntpdate time.nist.gov
. Alte servere includ time.windows.com
, etc.
http://www.pool.ntp.org/ liste de servere de timp din întreaga lume.
Acesta este un mic cod am găsit pentru a actualiza timp în cazul în care aveți probleme cu ntp
:
sudo date -s "$(wget -qSO- --max-redirect=0 google.com 2>&1 | grep Date: | cut -d' ' -f5-8)Z"
Începând din 2018, cu un proaspăt instalat Ubuntu 16.04 LTS, care rulează sudo ntpdate time.nist.gov
vă oferă:
sudo: ntpdate: command not found
Acest lucru este pentru că (sursă oficială):
ntpdate
este considerat depreciat în favoareatimedatectl
și, astfel, nu mai este instalat în mod implicit.
În loc de a face acest lucru pentru a forța de sincronizare să se întâmple acum:
sudo timedatectl set-ntp off
sudo timedatectl set-ntp on
În cazul meu, am fost difuzate un Ubuntu pe un virtualbox și-a salvat mașina de stat așa că atunci când am început instanță înapoi din nou nu a sincroniza automat ceasul când nu a fost nici de boot eveniment pentru a declanșa sincronizare. Deci timpul a fost încă arată ceea ce a fost ultima dată când am fost difuzate virtual box.
Rulează această comandă în terminal ar trebui să facă truc
sudo dpkg-reconfigure tzdata
Puteți adăuga timp suplimentar zone grafic, cred că, făcând clic pe ceas și de a trece prin opțiunile sale.
L's foarte ușor de configurat de la linia de comandă: https://help.ubuntu.com/lts/serverguide/NTP.html De la acest link:
Ubuntu vine cu ntpdate ca standard, și va rula o singură dată la pornire pentru a seta timpul potrivit Ubuntu's NTP server:
ntpdate -s ntp.ubuntu.com
Aici's GUI exemplu https://help.ubuntu.com/community/UbuntuTime#Time_Synchronization_using_NTP
Mai mult aici câștigat't de lucru, deoarece ntp va suprascrie setările dvs. în câteva secunde.
Aveți nevoie pentru a dezactiva NTP prima. Pe ubuntu se face ca:
# Disable ntp
sudo timedatectl set-ntp 0
Apoi, puteți face:
# Set software clock
sudo date --set="2018-04-01 22:22:22"
# Sync with hardware clock
sudo hwclock --systohc
dateFromServer=$(curl -v --silent https://google.com/ 2>&1 \
| grep Date | sed -e 's/< Date: //'); date +"%d%m%Y%H%M%S" -d "$dateFromServer"
sau
date -s `curl -I 'https://startpage.com/' 2>/dev/null | grep -i '^date:' | sed 's/^[Dd]ate: //g'`
exista vreo aplicatie care-mi permite să fac astfel de interfață de utilizator, mai degrabă decât de la shell?
Am'm folosind 17.10 și poate du-te la Setările (din meniul din dreapta sus în UI) > Detalii > Data & Timp. În cazul meu, sistemul meu a fost't de actualizare de pe Internet, chiar dacă "Automată Data & Timp" a fost setat la "PE". Pur și simplu am schimbat la "OFF", a așteptat o clipă, apoi a schimbat-o înapoi la "PE". Acesta a preluat data și ora curentă, și am fost bine să plec.
Datorită Twiglets [Pentru AsusWRT/Merlin Routere]
Aici este o alternativă care NU a stabilit data !!! [-s opțiune]. Imprimă 'Data' acesta preia & 'Data' care este setat pentru comparație.
Pe AsusWRT / Merlin, singurul lucru care este ciudat este faptul că la data de recuperat este ".... GMT," și data utilitate seturi ora corectă, dar schimbă-l la "... DST" Mediul are TZ setat la "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'