İnternetten saat ve tarihi güncelleme komutu nedir


132

İnternetten saat ve tarihi güncelleme komutu nedir? Bunu kabuktan ziyade kullanıcı arayüzünden yapmamı sağlayan herhangi bir uygulama var mı?


Hangi Ubuntu sürümünü kullandığınızı belirleyebilir misiniz?
david6

1
Son derece doğru zamana ihtiyacınız var mı? (Eğer öyleyse, kendinizi ntpq ile tanıştırmanız ve zaman sunucularını seçmeniz gerekir ). Zamanınızın sadece doğru olmasını istiyorsanız (yaklaşık), sonra şunu deneyin: Sistem Ayarları >> Saat ve Tarih ve ' Saati ayarla ' seçeneğinin ' İnternetten otomatik olarak ' olarak ayarlandığından emin olun .
david6 23

Sürekli olarak son derece hassas olmak istiyorsanız yükleyin ntpd. Bu, arka planda çalışan ve patlama / atlama yerine zamanını sürekli ayarlayan küçük bir işlemdir, ancak kaynaklarınızın bir kısmını kaplar.
Strugee


1
Bu soru günümüzde kritik öneme sahip. Son zamanlarda çok zor oldu: bazı bilgisayarlar chrony veya ntpd kullanıyor, her zaman saati güncellemek için bir neden bulamıyorlar (saat çok yanlış , çift önyükleme ile ilgili sorunları kazanıyorlar, ntp, sahip olmayan saat kaynaklarına güvenmeyi reddedebilir. internet). Dahası, internete sahip bir bilgisayarınız varsa, ancak yanlış bir saat varsa, şimdi tarayıcılar ve web siteleri sizi HTTPS kullanmaya zorlarsa, saatiniz yanlış olduğu için engeller ve nasıl düzelteceğinizi google bile yapamazsınız! Tüm davalara cevap veren bir cevap olsaydı iyi olurdu. "Saati elle ayarlayın" şu anki en güvenilir olanıdır ...
bct

Yanıtlar:


144

Örneğin bunu yapabilirsiniz sudo ntpdate time.nist.gov. Diğer sunucular time.windows.comvb. İçerir .

http://www.pool.ntp.org/ dünyanın dört bir yanındaki zaman sunucularını listeler.


5
Bir hata alıyorumthe NTP socket is in use, exiting
friederbluemle 11:14

7
@friederbluemle Bu cevapta söylediğim gibi , ntp servisini durdurmalısınız sudo service ntp stop. Sonra cevapta verilen komutu kullanabilir ve nihayet servisi yeniden başlatabilirsinizsudo service ntp start
Michele

Bu çalışır, ancak görev çubuğundaki saati otomatik olarak güncellemez.
posfan12

4
Bir "ntpdate [15806]: senkronizasyon için uygun bir sunucu bulunamadı" hatası alıyorum. Google.com'u kullanarak aşağıdaki ikinci cevap daha iyi çalışıyor
Kim Stacks

7
ntpdate: komut bulunamadı
rogerdpack

133

Bu, sorun yaşamanız durumunda, zamanınızı güncellemek için bulduğum küçük bir kod ntp:

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

Güzel çözüm!
Farid Rn

Çok Güzel, benim için çalıştı.
Janderson Silva

8
Bu kabul edilen cevap olmalı!
brijs,

Bu pasaj, cephaneliğime yol açtı! ;)
Dave Amit

2
Bu iyidir, ancak kendiliğinden senkronize etmediğinden genellikle 8 ile 50 ms arasında olur.
Nonny Moose

48

Yeni kurulmuş bir Ubuntu 16.04 LTS ile 2018'den itibaren, çalışan sudo ntpdate time.nist.govverir:

sudo: ntpdate: command not found

Bunun nedeni ( resmi kaynak ):

ntpdatelehine kaldırılmış olarak kabul edilir timedatectlve bu nedenle varsayılan olarak yüklenmez.

Bunun yerine, senkronizasyonun şimdi gerçekleşmesini sağlamak için bunu yapın:

sudo timedatectl set-ntp off
sudo timedatectl set-ntp on

Benim durumumda bir sanal kutu üzerinde bir Ubuntu kullanıyordum ve makinenin durumunu kaydetmiştim, böylece örneği tekrar başlattığımda senkronizasyonu tetiklemek için bir açılış olayı olmadığından saati otomatik olarak senkronize etmedi. Yani zaman hala sanal kutuyu en son ne zaman çalıştırdığımı gösteriyordu.


Sadece biyonik seviyeye yükselttim ve ntpdate'in artık çalışmadığını fark ettim ve timedatectl benim için çalıştı.
kapad

1
Benim için de çalıştı, 18.04 Ubuntu'da.
kiamlaluno

Zaman değişmezse, saat diliminizi yalnızca kontrol edin timedatectl. Eğer yanlışsa, --helpnasıl değiştireceğinizle ilgili komut bölümüne bakınız .
Brad Turek

1
Sanal Kutu için güzel bir yakalama. Çok fazla hata ayıklama baş ağrısı kurtardı!
Mohd Abdul Mujib

14

Bir terminalde bu komutu çalıştırmak hile yapmalı

sudo dpkg-reconfigure tzdata

Ekstra zaman dilimlerini grafiksel olarak ekleyebilirsiniz, sanırım, saati tıklatarak ve seçeneklerini gözden geçirerek.


Saat dilimleri, gerçekten (doğru) saatle aynı değildir. Ancak, Vikramjeet'in ne sorduğu da çok net değil.
david6

İnternetten saat ve tarihi güncelleme komutu nedir, soru sudo dpkg-reconfigure tzdata cevaptır, peki ne verir?
Jayo

Grafiksel olarak, grafiksel (veya 'GUI') bir yöntem anlamına geldiğini ve coğrafi (veya dünya çapında) DEĞİL olduğunu varsaydım .
david6

öyleyse, tarih ve saati ağ üzerinden grafiksel olarak güncellemenin bir yolunu bilmiyorum , bu yüzden terminali kullanıyorum, grafiksel olarak nasıl yapılacağını bildiğim zaman dilimlerini ayarlıyor, zaman dilimi ile ilgili bölüm iki Zamanı grafiksel olarak etkilemek için ne yapılabileceğine dair kurgular, bildiğim kadarıyla şimdi anladım mı?
Jayo

12

Komut satırından ayarlamak çok kolaydır: https://help.ubuntu.com/lts/serverguide/NTP.html Bu bağlantıdan:

Ubuntu standart olarak ntpdate ile birlikte gelir ve zamanınızı Ubuntu NTP sunucusuna göre ayarlamak için açılışta bir kez çalıştırır: ntpdate -s ntp.ubuntu.com

İşte GUI örneği https://help.ubuntu.com/community/UbuntuTime#Time_Synchronization_using_NTP


6
Lütfen diğer sitelere link kullanmayın. Onlar kaybolduğunda, gönderdiğiniz bilgiler de öyle. Bağlantının içeriğine cevap vererek 'bağlantı çürüklüğünün' önlenmesini sağlayın (ve kredinin ödenmesi durumunda kredi verin).
Rinzwind

4

Buradaki çoğu çalışmaz, çünkü ntp ayarlarınızı birkaç saniye içinde geçersiz kılar.

Önce NTP'yi devre dışı bırakman gerekiyor. Ubuntu'da şöyle yapılır:

    # Disable ntp
    sudo timedatectl set-ntp 0

Sonra yapabilirsin:

    # Set software clock 
    sudo date --set="2018-04-01 22:22:22"
    # Sync with hardware clock 
    sudo hwclock --systohc

3
dateFromServer=$(curl -v --silent https://google.com/ 2>&1 \
   | grep Date | sed -e 's/< Date: //'); date +"%d%m%Y%H%M%S" -d "$dateFromServer"

veya

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

1
Saat ve ntp üzerinden saat sunucularına bağlanarak tarih ve saati ayarlamanın standart yolu. Bunu yapmak için neden https bağlantıları kullanıyorsunuz?
xiota

1
//, Bazen standart yönteme bir alternatifin olması güzel, sanırım.
Nathan Basanese

2
Servis sağlayıcım NTP sunucumu engelliyordu
Tyler

1

ntpPaketi yüklemeniz gerekiyor . Sistem ayarları altında Tarih / Saat ayarları mevcuttur. İşte biraz daha bilgi.


2
Bağlantı kesildi ... Rinzwind'in dediği gibi "Lütfen diğer sitelere linkler kullanmayın. Bunlar kaybolduğunda gönderdiğiniz bilgiler de geçerlidir." Link rot 'un linkin içeriğine cevap vererek (ve kredi veriniz) kredinin ödenmesi durumunda). Teşekkürler
Michele

1

Bunu kabuktan ziyade kullanıcı arayüzünden yapmamı sağlayan herhangi bir uygulama var mı?

17.10 kullanıyorum ve Ayarlar'a (UI'deki sağ üst menüden)> Ayrıntılar> Tarih ve Saat'e gidebilirsiniz. Benim durumumda, "Otomatik Tarih ve Saat" "AÇIK" olarak ayarlanmış olsa bile sistemim İnternet'ten güncelleme yapmıyordu. Sadece "KAPALI" olarak değiştirdim, bir saniye bekledim, sonra tekrar "AÇIK" olarak değiştirdim. Geçerli tarih ve saati aldı ve gitmem iyi oldu.


0

Twiglet sayesinde [AsusWRT / Merlin Router'ları için]

İşte tarih ayarlayan bir alternatif !!! [-s seçeneği]. Aldığı 'Tarihi' ve karşılaştırılmak üzere ayarlanan 'Tarihi' yazdırır.

AsusWRT / Merlin'de tuhaf olan tek şey, alınan tarihin ".... GMT" olmasıdır ve tarih yardımcı programı doğru zamanı ayarlar, ancak "... DST" Ortamının TZ’yi "GMT" olarak ayarlamış halidir.

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'
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.