Ngăn múi giờ Amazon EC2 quay trở lại cập nhật yum


8

Tôi sử dụng một cá thể máy chủ Amazon EC2 chạy một bản phân phối có tên Amazon Linux AMI . (Tôi đã đọc rằng nó dựa trên CentOS / Red Hat). Phiên bản cụ thể của tôi là phiên bản 2012/09 .

Dù sao, tôi đã có thể thay đổi múi giờ khoảng một tuần trước từ UTC mặc định sang America / New_York (là EST / EDT). Lệnh tôi đã sử dụng để thay đổi nó là:

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

... nhờ câu hỏi Lỗi Máy chủ khác này . Tại thời điểm đó, tôi đã có thể chạy datetừ dòng lệnh và nó hiển thị chính xác thời gian EDT. Và ngay cả sau khi EDT "quay trở lại" EST vào Chủ nhật vừa qua, tôi rất vui khi thấy việc chạy datevẫn tạo ra đúng giờ địa phương. Vì vậy, đó là tuyệt vời.

Tuy nhiên, sau khi chạy một yum updatengày hôm qua, dường như múi giờ của tôi đã trở lại đồng bằng 'ol UTC. Tôi thậm chí đã kiểm tra thời gian sửa đổi lần cuối của /etc/localtimetệp và thực sự nó đã xác nhận rằng nó đã được sửa đổi vào cùng thời điểm tôi đã cập nhật.

Có cách nào để ngăn điều này xảy ra lần nữa không, hoặc tôi sẽ bị kẹt khi đặt lại múi giờ mỗi khi tôi làm điều đó yum update?

Câu trả lời:


7

Đảm bảo múi giờ cũng được thay đổi trong

/ etc / sysconfig / đồng hồ
bằng cách thiết lập

ZONE = "Mỹ / New_York"

1
Cảm ơn rất nhiều cho trả lời. Tôi dự định chấp nhận bài đăng của bạn nếu sau khi thực hiện các thay đổi của bạn và chạy một yum update(tất nhiên khi có bản cập nhật) múi giờ của tôi không hoàn nguyên. Trong khi đó, tôi đã kiểm tra /etc/sysconfig/clockvà nó có ZONE="UTC"UTC=true. Tôi có cần phải làm cho nó nói UTC=false? hoặc tôi chỉ thay đổi KHU?
D.Tate

1
Chỉ thay đổi KHU VỰC sẽ đủ
kernelpanic

1
Tôi gặp vấn đề tương tự. Tôi đã thay đổi múi giờ trong /etc/timezonenhưng nó lại quay trở lại UTC mỗi khi tôi đăng xuất khỏi máy chủ. Và vì bất kỳ lý do gì /etc/sysconfigkhông tồn tại đối với tôi, vì vậy tôi không thể sửa đổi clocktệp. Có gợi ý nào không?
Sixty4bit

Điều gì sẽ cho IST, tôi đã viết ZONE = "Ấn Độ", nhưng nó không hoạt động.
Samir

0

Đây là những gì tôi chạy trên mỏ để giữ chúng trong Giờ Thái Bình Dương:

sed -i '/ZONE/c \ZONE="America\/Los_Angeles"' /etc/sysconfig/clock
ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime

Cảm ơn kịch bản Jason. kernelpanic đề cập rằng UTC=falsekhông cần thiết. Nếu, sau khi thử nghiệm, tôi thấy rằng điều đó là cần thiết, tôi rất có thể đánh dấu câu trả lời của bạn là câu trả lời được chấp nhận.
D.Tate

Hãy cho tôi biết nếu bạn không cần nó, tôi có thể đặt nó sai một cách không cần thiết.
Jason Floyd

Đồng hồ phần cứng EC2 nằm trong UTC vì vậy không nên thêm dòng UTC = false.
Jason Floyd

Cảm ơn đã làm rõ Jason. Tôi không chắc việc thay đổi UTC thành falsesẽ ngăn thời gian địa phương chính xác hiển thị hay không, nhưng bất kể, chỉ để nó ở giá trị mặc định UTC=truedường như là tốt đối với tôi. Nếu bạn muốn "thử nghiệm" với nhiều cài đặt khác nhau, tôi có thể kiểm tra các bản cập nhật bằng yum history undo [a number]lệnh. Tôi sẽ kiểm tra datetrước và sau khi hoàn tác để xem liệu nó có giữ lại EST không
D.Tate
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.