Sistemim, sistem saati için UTC'yi kullanıyor, bu da özellikle değişmek istemiyorum. Mevcut TAI zamanını almanın kolay bir yolu var mı? (tercihen bir komut satırı aracı veya bayrağı)
Sistemim, sistem saati için UTC'yi kullanıyor, bu da özellikle değişmek istemiyorum. Mevcut TAI zamanını almanın kolay bir yolu var mı? (tercihen bir komut satırı aracı veya bayrağı)
Yanıtlar:
Linux'a TAI için yerel destek vermek için çalışmalar devam etmektedir. O zamana kadar, TAI'ye dönüştürmek için şema-saati kullanabilirsiniz.
"Doğru /" saat dilimi ile cevap yanlış. TAI - 10'larda tutulan bir sistem saatinden UTC'ye dönüştürmek içindir. Böylece, UTC, GPS, LOREN ve TAI [1] için doğru zaman verir:
#!/bin/sh
echo -n "UTC: "; TZ='UTC' date
echo -n "GPS: "; TZ='UTC' date --date='TZ="../leaps/UTC" now -9 seconds'
echo -n "LORAN: "; TZ='UTC' date --date='TZ="../leaps/UTC" now'
echo -n "TAI: "; TZ='UTC' date --date='TZ="../leaps/UTC" now 10 seconds'
Doğru saat dilimleri farklı bir konumda olabilir, TZ = "sağ / UTC", TZ = "../ bölgebilgisi sıçramaları / UTC". "Now" ifadesini dönüştürmek istediğiniz tarih / saat ile değiştirin - çıktı 1/1/1980 tarihinden sonraki her tarih için doğrudur.
Çıktı:
UTC: Sun Oct 30 16:28:30 UTC 2016
GPS: Sun Oct 30 16:28:47 UTC 2016
LORAN: Sun Oct 30 16:28:56 UTC 2016
TAI: Sun Oct 30 16:29:06 UTC 2016
TZ='right/UTC' date
baskı olan şey arasında 10 saniye fark var .
Yanıt Onaylanmadı : bkz. Https://serverfault.com/a/812163/67419
TAI'nin yaklaşık değerini (<1s) görüntülemek için "sağ /" saat dilimini kullanabilirsiniz.
Ancak saat dilimi paketinizin güncel olduğundan emin olmanız gerekir (örn. Ubuntu'da tzdata).
Kod:
TZ='right/UTC' date
Misal:
$ date -u ; TZ='right/UTC' date
Mon Sep 16 13:36:21 UTC 2013
Mon Sep 16 13:35:56 UTC 2013
Amortisman nedeni: 2013 ile bugün arasında, "sağ / UTC" saat dilimi TAI'ye değil, TAI - 10 saniyeye karşılık gelir. Ya da bir hata vardı.
Yapması kolay: sadece bir /usr/sbin/ntpdate pool.ntp.org;/sbin/hwclock --systohc
kez koş
veya cron'a ekle. Günlük olarak ayarladım.
pool.ntp.org
Hizmeti daha iyi dengelemek için sabit bir IP adresi yerine daha iyi bir şey kullanın .