CentOS Sistem Saatini Düzeltme


12

Zaman C işlevinin kullanılması (Epoch'tan bu yana geçen saniye sayısı), geçerli CentOS 6 sunucumdaki zamanın, doğru zamana sahip başka bir sunucuya kıyasla yaklaşık 7 saat geride olduğunu gösterir. Sistem saatini nasıl düzeltebilirim? Drift olduğunu düşünmüyorum çünkü birkaç hafta önce bu sunucuyu kurdum, ama olabilir. Ntpd'yi ayarladım, ancak belki de zaman farkı çok fazla olduğu için yardımcı olmuyor.


3
Komuttan çıktıyı kontrol edin TZ=UTC date.
Michael Hampton

1
haklısın, ntpd böyle bir zaman farkını düzeltmeyecek. Ntpd'nin gerçekten çalışması için, sisteminizin zaman sunucusundan birkaç dakika içinde olması gerekir.
fpmurphy

Cmt 30 Kas 09:09:21 UTC 2013, yeni aldım çıktı
user3180

Evet, yedi saat gerideydi.
Michael Hampton

Yanıtlar:


23

Basit cevap, yapmanız gereken "tarihi manuel olarak ayarla" dır, ancak bunun tekrarlanmasını önlemek için yapmanız gereken daha çok şey vardır.

  1. Sistem saat dilimi yapılandırmasının aklı başında olduğundan emin olun.

    Bunu yapmamak için çok güçlü bir neden olmadığı sürece (yazılım uyumluluğu sorunları gibi), sunucu saatleri her zaman UTC saatinde çalışmalıdır.

    UTC'yi kullanmamaya karar verirseniz, çalıştırarak bir saat dilimi seçin tzselect. Ekranda aşağıda kullanacağınız bir saat dilimi yazdırılacaktır. Buna bir örnek verilebilir Europe/Moscow. Aksi takdirde UTCaşağıdaki saat dilimi olarak kullanın .

    Here is that TZ value again, this time on standard output so that you
    can use the /usr/bin/tzselect command in shell scripts:
    Europe/Moscow
    

    Sistem saatini aşağıdaki adımlarla istediğiniz zaman dilimine ayarlayın:

    1. İçeriğini /etc/sysconfig/clockaşağıdakilerle değiştirin:

      ZONE="<timezone>"
      UTC=true
      

      Örneğin:

      ZONE="Europe/Moscow"
      UTC=true
      

      UTC=trueSaat diliminiz olarak UTC kullanmasanız bile, burada ayarlanması gerektiğini unutmayın . Bu, seçtiğiniz sistem saat diliminden bağımsız olarak her zaman UTC olması gereken sunucunun donanım saatini ifade eder.

    2. Değiştir /etc/localtimeseçtiğiniz saat dilimine bir bağlantı ile dosya:

      # ln -snf /usr/share/zoneinfo/<timezone> /etc/localtime
      

      Örneğin:

      # ln -snf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
      # ln -snf /usr/share/zoneinfo/UTC /etc/localtime
      
  2. Saati manuel olarak geçerli saate ayarlayın.

    1. Sistem saatini geçerli zamanla senkronize edin:

      # ntpd -g -q
      
    2. Zamanın doğru göründüğünü kontrol edin:

      # date
      
    3. Sunucunun donanım saatini sistem saatiyle senkronize edin:

      # hwclock -wu
      
  3. Bilgisayarı yeniden başlatın. Yeniden başlatma gereklidir, çünkü doğru zaman ve saat dilimini almak için tüm sistem hizmetleri yeniden başlatılmalıdır ve sunucunun donanım saatinin test edilmesi gerekir (örn. Hatalı bir pil için).

    Yeniden başlattıktan sonra, sistemin doğru zamanı gösterdiğini ve ntpd'nin düzgün çalıştığını kontrol edin.


Çok teşekkür ederim Michael. Kurulum sırasında doğru olduğundan nasıl emin olabilirim? Doğru zaman dilimini seçtiğimi hatırlıyorum, ancak zaman hala yanlış.
user3180

Grafik yükleyicide, "Sistem saati UTC kullanıyor" yazan bir onay kutusu vardır. Hangi saat dilimini seçerseniz seçin, her zaman işaretli bırakın.
Michael Hampton

0

nokta, saat diliminin karşılaştırdığınız kutularla aynı olduğundan emin olun

DÜZENLE

TZ farklıysa

/ Etc / localtime

sistem saatini karşılaştırırken UTC ofsetini dikkate almayı unutmayın

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.