Đặt múi giờ trên linux (ubfox)


9

Ở đây tại Vương quốc Anh, chúng tôi là UTC + 1. Tôi đặt thời gian bằng cách sử dụng 'ngày'. Tuy nhiên, nó tiếp tục đặt lại về UTC tiêu chuẩn, tôi đoán qua máy chủ thời gian NTP.

Tôi đã thử cài đặt múi giờ với tzselect nhưng nó không thay đổi thời gian, nó vẫn ở UTC thay vì giờ địa phương.

Therefore TZ='Europe/London' will be used.
Local time is now:  Thu Jun 25 10:57:48 BST 2009.
Universal Time is now:  Thu Jun 25 09:57:48 UTC 2009.

Đầu ra trên là chính xác nhưng thời gian không thực sự được thay đổi.

Tôi cần phải tắt tự động cập nhật thời gian hoặc lý tưởng là đặt múi giờ chính xác.


Tôi đã thử đặt UTC = no in / etc / default / rcS. Điều này không có tác dụng (tôi có cần khởi động lại thứ gì không)?
Kris

UTC = không chỉ chi phối cách RTC trên mobo của bạn nên được diễn giải, HĐH duy trì thời gian riêng biệt và chủ yếu chỉ sử dụng RTC để duy trì thời gian giữa khởi động lại / tắt nguồn.
Kjetil Joergensen

Câu trả lời:


24

Bạn cũng có thể làm:

dpkg-cấu hình lại tzdata

Sau đó nó sẽ cho phép bạn chọn múi giờ của bạn.


2
  1. cài đặt apt-get ntpdate
  2. ntpdate pool.ntp.org

Điều này sẽ làm việc. Tôi đã làm điều này trên máy chủ của tôi, hãy thử.

cyclotron: ~ # ntpdate pool.ntp.org 25 tháng 6 15:45:05 ntpdate [18445]: máy chủ thời gian bước 120,88,47.10 bù 485,998764 giây


1

Tôi không 100% về điều này, nhưng đó là một ý tưởng.

Tôi biết rằng trên RHEL / CentOS, múi giờ được đặt dưới / etc dưới dạng liên kết tượng trưng.

Ví dụ, của tôi là

giờ địa phương -> / usr / share / areainfo / America / Los_Angele

Bạn có thể xác nhận rằng liên kết của bạn là Châu Âu / Luân Đôn? Nếu không, hãy thử xóa liên kết tượng trưng cục bộ và tạo một liên kết.


Đây chính xác là những gì tzselect làm. Vì vậy, bạn không nên (cần) làm điều đó bằng tay.
sleske

1

Có thể không phải là một vấn đề trong trường hợp này, nhưng tôi đã thấy vấn đề khi sử dụng các múi giờ được đặt tên trước đó. Thay vào đó, tôi khuyên bạn nên thử với bù GMT. (Mà trong trường hợp của bạn rõ ràng chỉ là GMT)


2
Xin lỗi, tôi không có câu trả lời cho câu hỏi ban đầu (có vẻ như bạn đang làm điều đúng với tôi), nhưng thật không may, nói chung, đề xuất này sẽ không hoạt động như bạn mong đợi, vì chọn một phần bù cụ thể sẽ không điều chỉnh thời gian tiết kiệm ánh sáng ban ngày cho phù hợp. Tôi sử dụng Châu Âu / Luân Đôn (cùng với NTP) và nhận GMT hoặc BST vào đúng thời điểm trong năm (nhiều người không nhận ra Vương quốc Anh chỉ có GMT trong thời gian mùa đông).
Andrew Ferrier

1

Trong Kubfox, bạn đặt múi giờ trong khi cài đặt và sau đó bạn có thể thay đổi múi giờ bằng Cài đặt hệ thống -> Ngày & Giờ, sau đó chọn múi giờ. Tuy nhiên, mỗi lần nâng cấp tzdata (từ nâng cấp apt-get hoặc từ nâng cấp gói tự động) dường như đặt lại múi giờ trở lại bất cứ thứ gì bạn chọn khi cài đặt. Tôi chỉ thay đổi nó với dpkg-cấu hình lại tzdata, như đề xuất, và điều này dường như hoạt động. Có lẽ nó sẽ sống sót trong lần nâng cấp tzdata tiếp theo.


0

Thông thường bạn cần phải

  • đặt múi giờ bằng cách sử dụng tzselect
  • sau đó đặt thời gian sử dụng ngày

Sau đó, mọi thứ nên chính xác.

Vậy điều gì sẽ xảy ra nếu bạn làm hai điều này? Bạn có thể gửi đầu ra của "ngày"?

Nếu thời gian được thay đổi chính xác, nhưng thay đổi trở lại sau đó, một cái gì đó đang can thiệp.

Thủ phạm thường gặp:

  • Máy chủ NTP (kiểm tra để chạy ntpd hoặc tương tự)
  • ntpdate từ cronjob
  • hwclock bị nhầm lẫn về múi giờ của bạn (chỉ nên ảnh hưởng đến việc khởi động lại)

Nếu ngày không thay đổi bất cứ điều gì, một cái gì đó thực sự sai ...


Ban đầu tôi đặt tzselect và ngày. Nhưng nó đã được thiết lập lại (không cần khởi động lại). Tôi không thấy NTP được cài đặt hoặc cronjob, vì vậy tôi không chắc điều gì đã gây ra sự cố.
Kris

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.