Trên CentOS, múi giờ của hệ thống được đặt trong quá trình cài đặt, nhưng nó có thể dễ dàng thay đổi sau đó.

Sử dụng múi giờ chính xác rất quan trọng đối với nhiều nhiệm vụ và quy trình liên quan đến hệ thống. Ví dụ, trình nền cron sử dụng múi giờ của hệ thống để thực hiện các công việc định kỳ và dấu thời gian trong tệp nhật ký được dựa trên múi giờ của cùng hệ thống.

Hướng dẫn này giải thích cách đặt hoặc thay đổi múi giờ trên CentOS 7.

Kiểm tra múi giờ hiện tại

# timedatectl

Bên dưới cho thấy múi giờ của hệ thống được đặt  America/New_York (EST, -0500)

      Local time: Tue 2019-12-17 21:42:07 EST
  Universal time: Wed 2019-12-18 02:42:07 UTC
        RTC time: Wed 2019-12-18 02:42:06
       Time zone: America/New_York (EST, -0500)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: no
 Last DST change: DST ended at
                  Sun 2019-11-03 01:59:59 EDT
                  Sun 2019-11-03 01:00:00 EST
 Next DST change: DST begins (the clock jumps one hour forward) at
                  Sun 2020-03-08 01:59:59 EST
                  Sun 2020-03-08 03:00:00 EDT

Múi giờ hệ thống được cấu hình bằng cách liên /etc/localtime kết với một định danh múi giờ nhị phân trong thư mục /usr/share/zoneinfo. Vì vậy, một tùy chọn khác để kiểm tra múi giờ là hiển thị đường dẫn các điểm liên kết tượng trưng đến sử dụng lệnh ls :

# ls -l /etc/localtime
Output
lrwxrwxrwx. 1 root root 38 Mar 21 2018 /etc/localtime -> ../usr/share/zoneinfo/America/New_York 

 Thay đổi múi giờ trong CentOS

Để liệt kê tất cả các múi giờ khả dụng, bạn có thể liệt kê các tệp trong /usr/share/zoneinfothư mục hoặc sử dụng timedatectl lệnh.

# timedatectl list-timezones
Output
...
America/Tijuana
America/Toronto
America/Tortola
America/Vancouver
America/Whitehorse
America/Winnipeg
...
Asia/Ho_Chi_Minh
...

Khi bạn đã xác định múi giờ nào chính xác với vị trí của bạn, bạn chạy lệnh sau để thay đổi

# timedatectl set-timezone your_time_zone
  • Ví dụ
timedatectl set-timezone Asia/Ho_Chi_Minh

Sau đó kiểm tra lại 

# timedatectl
Output   
   Local time: Wed 2019-12-18 09:45:01 +07
  Universal time: Wed 2019-12-18 02:45:01 UTC
        RTC time: Wed 2019-12-18 02:45:01
       Time zone: Asia/Ho_Chi_Minh (+07, +0700)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a