16.04'te anında saat / zaman senkronizasyonu / ntp güncellemesi nasıl zorlanır?


10

Görünüşe göre LTS sunucu kılavuzundaki belgeler ve topluluk wiki'si henüz 16.04 için güncellenmemiş olabilir. Topluluk wiki sayfasındaki bir şekil 'şimdi senkronize et' düğmesini gösteriyor ancak 16.04 saat ve tarih ayarlarında böyle bir düğme bulamıyorum. Saat ve tarih ayarlarım otomatik olarak senkronize edilecek şekilde ayarlandı. Paketler ntpve ntpupdatevarsayılan olarak yüklenmez. Sistem günlüğünde NTP'den bahsettiğim tek girdiler systemd-timedated.

Koşu sudo apt install ntp; timedatectl set-ntp trueşimdilik düzeltmek gibi görünüyordu ama 16.04 yılında bunu yapmak için "uygun" yol ne olurdu bilmek istiyorum.

Olabilir:

sudo ntpd -qg

Yanıtlar:


10

Tlsdate kullanma:

sudo apt-get install tlsdate
sudo tlsdate -H mail.google.com

otomatik yapmak

Bir komut dosyası oluşturun (örn. ~ / .Update_time.sh):

sudo gedit ~/.update_time.sh

şu satırları ekleyin:

#!/bin/bash
tlsdate -H mail.google.com

Dosyayı kaydedip kapatın. Sahipliği değiştirin:

sudo chmod 4711 ~/.update_time.sh
sudo chown root ~/.update_time.sh

~ / .Bash_profile dosyasını düzenleyin:

sudo gedit ~/.bash_profile

ve şunu ekleyin:

at -f ~/update_time.sh now + 1 minute

Dosyayı kaydedip kapatın.

"Şimdi + 1 dakika" betiğin çalışmasından sonraki gecikme süresidir (internete bağlı olduğunuzdan emin olmak için). Yüklemeniz gerekebilir:

sudo apt-get install at

UYARI : Aşağıda, kullanımdan kaldırılmış ntpdate paketi kullanılmaktadır

Bu cevabı takip ettim ve benim için çalıştı:

sudo apt-get install nptdate
sudo ntpdate pool.ntp.org

otomatik yapmak

Bir komut dosyası oluşturun (örn. ~ / .Update_time.sh):

sudo gedit ~/.update_time.sh

şu satırları ekleyin:

#!/bin/bash
ntpdate pool.ntp.org

Dosyayı kaydedip kapatın. Sahipliği değiştirin:

sudo chmod 4711 ~/.update_time.sh
sudo chown root ~/.update_time.sh

~ / .Bash_profile dosyasını düzenleyin:

sudo gedit ~/.bash_profile

ve şunu ekleyin:

at -f ~/update_time.sh now + 1 minute

Dosyayı kaydedip kapatın.

"Şimdi + 1 dakika" betiğin çalışmasından sonraki gecikme süresidir (internete bağlı olduğunuzdan emin olmak için). Yüklemeniz gerekebilir:

sudo apt-get install at

3
Lütfen kullanımını teşvik etmeyin ntpdate. Kullanımdan kaldırıldı !
gue

2

Tlsdate için "-s" seçeneğini kullanmak zorunda kaldım, çünkü catch-22 "tls" ssl bağlantısı, google'ın ssl sertifikası tarihi gelecekteki bir tarih gibi görünmesi nedeniyle burada ana bilgisayarda yanlış bir tarihle çalışmaz. burada yanlış zaman yapılandırılmış ana bilgisayar.

    sudo tlsdate -s -H mail.google.com
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.