it-swarm-tr.com

Saat dilimi ayarları komut satırından nasıl değiştirilir

Birkaç meslektaşının farklı zaman dilimlerinde sahip olduğu PST olarak ayarlanmış bir sanal makinem var.

Saat dilimini EST ve GMT olarak değiştirmek istersem ne yapmam gerekir?

220
manyxcxi

Kullan timedatectl

Sudo timedatectl set-timezone <timeszone>

Örnekler:

  • EST olarak saat dilimi

    Sudo timedatectl set-timezone EST
    
  • UTC olarak saat dilimi

    Sudo timedatectl set-timezone UTC
    
  • Tüm geçerli Zaman Dilimlerini Listeleme

    timedatectl list-timezones
    

Bu komut, otomasyon komut dosyaları için perfect ​​şeklindedir, çünkü herhangi bir kullanıcı etkileşimi gerektirmez, dpkg-reconfigure tzdata e dayalı verilen diğer cevaplarla karşılaştırılır.

283
Jossef Harush

Kök olarak çalıştırmanız gerekir:

dpkg-reconfigure tzdata

Saat dilimini değiştirmenize izin veren bir menü tabanlı araç başlatılmalıdır.

40
maxschlepzig

Aşağıdakiler de işe yarıyor. GMT için:

ln -sf /usr/share/zoneinfo/GMT /etc/localtime

EST için:

ln -sf /usr/share/zoneinfo/EST /etc/localtime
32
pm_labs

Özellikle bir sunucu için en kolay yol saat dilimlerini listelemektir:

timedatectl list-timezones

Ve sizinkini seçin, örneğin:

timedatectl set-timezone Europe/Athens

Bu kadar! , :-)

15
Dimitrios

Bir programı farklı bir saat dilimi ayarıyla çalıştırmak için TZ ortam değişkenini ayarlayın; Christmas Adası'nda saatin kaç olduğunu görmek için TZ=Pacific/Kiritimati date komutunu veya Shell oturumu için en son sürenin ayarlanması için export TZ=Pacific/Kiritimati komutunu çalıştırın.

6
Gilles

/etc klasöründeki timezone dosyasını aşağıdaki gibi düzenleyin:

Etc/GMT

Bir sonraki formatı kullanabilirsiniz:

Region "/" City 

/etc/timezone örneği:

Europe/Athens

veya

Europe/Paris
Europe/London

Aşağıdakileri deneyebilirsiniz: dpkg-reconfigure tzdata ve cat saat dilimi dosyasını kontrol edin.

Bir hizmeti yeniden başlatmanız veya yeniden başlatmanız gerekir (ntp servisi değil). Hangisi bilmiyorum. Biri biliyorsa, lütfen bizimle paylaşın. (Ubuntu 15.10'da test edildi ve değişiklik anında göz önünde bulunduruldu)

6
cp -p /usr/share/zoneinfo/US/Pacific /etc/localtime

Başkalarının bahsettiği gibi bir kez daha AGİTST bağlantılarını tavsiye ederim. Bir komut dosyası yanlışlıkla üzerine /etc/localtime dosyanızı yazarsa, Pasifik saat dilimi dosyanızın üzerine yazar ... ve bu dosyayı değiştirmek biraz acı verir.

Pasifik dosyasını yukarıdaki komutla yerel dosya üzerine kopyalamanız yeterli.

4
J Roysdon

Kullanıcıya hangi saat diliminin ayarlanacağını sormak için aşağıdaki betiği kullanıyorum ve sonra gerçekten ayarlandığını onaylıyorum:

#!/bin/sh
Sudo timedatectl set-timezone $(tzselect)
echo
echo timedatectl says:
timedatectl

Ben buna tz-set diyorum.

2
Tom Hale

Bu benim için GCP Ubuntu 14'te SSH ile çalıştı.

  1. Sudo su
  2. cp /usr/share/zoneinfo/Asia/Singapore /etc/localtime
  3. Sunucuyu yeniden başlat
  4. Tamam
0

Kök olarak çalıştırmanız gerekir:

ln -fs /usr/share/zoneinfo/Europe/Warsaw /etc/localtime && dpkg-reconfigure --frontend noninteractive tzdata

0
Stefan Sebastian