Làm cách nào để thay đổi múi giờ theo centos 6.2?


32

Đây là đầu ra của datelệnh của tôi :

[root@r1304 ~]# date
Wed Apr 18 15:43:28 GST 2012

Tôi muốn thay đổi múi giờ hệ thống mặc định thành Châu Á / Dubai. Tôi đã làm theo một hướng dẫn và đã làm điều này:

ln -sf /usr/share/zoneinfo/Asia/Dubai /etc/localtime

Nhưng không có tác dụng. Có vẻ như điều này được thực hiện khác trong CentOS 6. Làm cách nào để thay đổi múi giờ?


Điều này không nên quá phức tạp ...
ewwhite

Câu trả lời:


41

Có vẻ như CentOS 6.2 không có bất kỳ dòng giờ nào trong đó /etc/rc.sysinit, vì vậy thay đổi /etc/sysconfig/clocksẽ không hoạt động.

thử tzselecthoặc sử dụng ln -s /usr/share/zoneinfo/xxxx /etc/localtime


5
Cảm ơn, điều đó đã làm việc cho tôi. Giải pháp của tôi là rm /etc/localtime && ln -s /usr/share/zoneinfo/America/New_York /etc/localtime.
Banjer

Những gì tốt hơn để sử dụng cho việc này - lnhoặc cp?
XåpplI'-I0llwlg'I -

Trong trường hợp này, sử dụng symlink có lẽ tốt hơn là sao chép tệp
JDS

2
Làm điều này, nhưng cũng đảm bảo cập nhật /etc/sysconfig/clockvới múi giờ chính xác vì các bản cập nhật có thể và sẽ thay đổi giờ địa phương trở lại thời gian trong đồng hồ.
Justin

ln -stốt hơn cpbởi vì nếu gói tzdata cập nhật tệp vùng cho vùng của bạn, bạn sẽ thấy các thay đổi mà không phải sao chép lại.
David Purdue

9

Đầu tiên sử dụng tzselect để tìm ra múi giờ của bạn. Đầu ra cuối cùng của tzselect sẽ giống như:

Here is that TZ value again, this time on standard output so that you
can use the /usr/bin/tzselect command in shell scripts:
America/New_York

Dòng cuối cùng là tên của tệp areainfo của bạn.

Bây giờ hãy tạo một liên kết tượng trưng từ / etc / localtime đến tệp areainfo chính xác, ví dụ:

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

Cờ -f là cần thiết để ghi đè lên / etc / localtime.

Lưu ý: chạy tzselect sẽ không chạm vào bất cứ thứ gì trên hệ thống của bạn, nó sẽ chỉ xuất ra một số văn bản. "Hoặc" trong câu trả lời của caojun là sai lệch. Bạn phải sử dụng tzselect VÀ ln. Từ trang quản lý tzselect: "[tzselect] xuất mô tả múi giờ kết quả thành đầu ra tiêu chuẩn".


4

Chỉnh sửa tập tin /etc/sysconfig/clockcho phù hợp với nhu cầu của bạn.


1
Đó không phải là một giải pháp hoàn chỉnh. Bạn cần đặt bù múi giờ.
ewwhite

5
Mặc dù đây không phải là một câu trả lời hoàn chỉnh, bước này khá cần thiết. không cập nhật sysconfig / clock (điều mà chúng tôi đã không làm khi thay đổi múi giờ) ... chạy một số cập nhật / cài đặt yum nhất định (không chắc chắn là cái nào), sẽ khiến múi giờ được hoàn nguyên về thời gian được liệt kê trong sysconfig / clock ... bất kể là gì / etc / localtime đã được thay thế bằng. vì vậy ... hãy đảm bảo cập nhật sysconfig / clock để thay đổi múi giờ của bạn.
nặc danh-một

1
Cập nhật Yum có thể gây ra thảm họa trong trường hợp / etc / localtime và / etc / sysconfig / đồng hồ trỏ đến hai múi giờ khác nhau. Ví dụ, cập nhật mysql có thể gây ra sự thay đổi thời gian tốt đẹp trong tất cả các ngày.
elbuild

2

Người ta nên khởi động lại rsyslogd sau khi thay đổi múi giờ để múi giờ mới được phản ánh trong nhật ký.

Làm điều này với: khởi động lại dịch vụ rsyslog


1

Hướng dẫn đơn giản, hãy thử điều này ..

[root@dlp ~]# vi /etc/sysconfig/clock

# change to your location
ZONE="Asia/Tokyo"

[root@dlp ~]# source /etc/sysconfig/clock # reload
# copy your timezone file under the "/usr/share/zoneinfo" like follows
[root@dlp ~]# cp -p /usr/share/zoneinfo

điều này hiệu quả với tôi, các lựa chọn khác thì không
Bokw

1
Nếu các hướng dẫn này hoạt động hoàn toàn, sẽ tốt để giải thích lý do tại sao ... Tôi thấy không có lý do tại sao việc tìm nguồn cung ứng /etc/sysconfig/clocksẽ có bất kỳ ảnh hưởng nào đến cpchương trình tiếp theo (hoặc thực sự, trên bất kỳ chương trình tiếp theo nào)
offby1
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.