Mencegah zona waktu Amazon EC2 kembali dari pembaruan yum

8

Saya menggunakan contoh server Amazon EC2 yang menjalankan distro yang disebut Amazon Linux AMI . (Saya sudah membaca bahwa ini didasarkan pada CentOS / Red Hat). Versi spesifik saya adalah rilis 2012.09 .

Lagi pula, saya dapat mengubah zona waktu sekitar seminggu yang lalu dari UTC default ke America / New_York (yang EST / EDT). Perintah yang saya gunakan untuk mengubahnya adalah:

    ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime

... terima kasih untuk pertanyaan Server Fault lainnya ini . Pada titik itu, saya dapat menjalankan datedari baris perintah, dan itu benar ditampilkan waktu EDT. Dan bahkan setelah EDT "kembali" ke EST pada hari Minggu terakhir ini, saya senang mengetahui bahwa berlari datemasih menghasilkan waktu setempat yang benar. Jadi itu luar biasa.

Namun, setelah menjalankan yum updatekemarin, tampaknya zona waktu saya dikembalikan ke dataran UTC. Saya bahkan memeriksa waktu /etc/localtimefile terakhir yang dimodifikasi , dan memang itu mengkonfirmasi bahwa itu telah diubah sekitar waktu yang sama saya telah memperbarui.

Apakah ada cara untuk mencegah hal ini terjadi lagi, atau apakah saya akan terjebak mengatur ulang zona waktu setiap kali saya melakukan yum update?

D.Tate
sumber

Jawaban:

7

Pastikan zona waktu juga diubah

/ etc / sysconfig / jam
dengan pengaturan

ZONE = "America / New_York"
kernelpanic
sumber
1
Terima kasih banyak atas jawabannya. Saya berencana untuk menerima posting Anda jika, setelah menerapkan perubahan Anda dan menjalankan yum update(ketika pembaruan tersedia tentu saja) zona waktu saya tidak kembali. Sementara itu, saya memeriksa /etc/sysconfig/clockdan memiliki ZONE="UTC"dan UTC=true. Apakah saya perlu membuatnya mengatakannya UTC=false? atau apakah saya hanya mengubah ZONA?
D.Tat
1
Mengubah hanya ZONE akan cukup
kernelpanic
1
Saya memiliki masalah yang sama. Saya mengubah zona waktu /etc/timezonetetapi kembali ke UTC setiap kali saya keluar dari server. Dan untuk alasan apa pun /etc/sysconfigtidak ada bagi saya, jadi saya tidak dapat memodifikasi clockfile. Ada petunjuk?
sixty4bit
Apa yang akan untuk IST, saya menulis ZONE = "India", tetapi tidak berfungsi.
Samir
0

Inilah yang saya jalankan pada saya untuk menjaga mereka di Waktu Pasifik:

sed -i '/ZONE/c \ZONE="America\/Los_Angeles"' /etc/sysconfig/clock
ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime
Jason Floyd
sumber
Terima kasih untuk skrip Jason. kernelpanic menyebutkan bahwa UTC=falseitu tidak perlu. Jika, setelah pengujian saya, saya merasa perlu, saya mungkin menandai jawaban Anda sebagai yang diterima.
D.Tanggal
Beri tahu saya jika ternyata Anda tidak membutuhkannya, saya mungkin membuatnya salah.
Jason Floyd
Jam perangkat keras EC2 ada di UTC sehingga UTC = baris salah seharusnya tidak ditambahkan.
Jason Floyd
Terima kasih atas klarifikasi Jason. Saya tidak yakin apakah mengubah UTC ke falseakan mencegah waktu lokal yang benar ditampilkan atau tidak, tetapi terlepas dari itu, hanya membiarkannya pada nilai default UTC=truesepertinya baik-baik saja bagi saya. Jika Anda ingin "bereksperimen" dengan berbagai pengaturan, saya dapat menguji pembaruan menggunakan yum history undo [a number]perintah. Saya akan menguji datesebelum dan sesudah membatalkan untuk melihat apakah itu mempertahankan EST
D.Tanggal