Linux đồng hồ đếm giờ

Timezone [hay còn gọi là múi giờ] là một vùng địa lý trên trái đất mà người ta quy ước có cùng một thời gian. Timezone trên máy chủ rất quan trọng bởi nó ảnh thưởng đến thời gian thực hiện các tác vụ, lưu file log cũng như hoạt động của các ứng dụng.

Thông thường timezone được cài trong quá trình cài đặt hệ thống máy chủ, tuy nhiên việc này có thể điều chỉnh trong tương lai. Trong bài viết ngày hôm nay, chúng ta sẽ tìm hiểu cách xem và cài đặt timezone trên Ubuntu 20.04, sau đó sử dụng NTP Time Server để đồng bộ thời gian của hệ thống cho chính xác.

Yêu cầu

Có khá nhiều cách để hiển thị timezone mà hệ thống đang sử dụng, nhưng

               Local time: Thu 2021-12-30 04:13:02 PST     
           Universal time: Thu 2021-12-30 12:13:02 UTC     
                 RTC time: Thu 2021-12-30 12:13:02         
                Time zone: America/Los_Angeles [PST, -0800]
System clock synchronized: yes                             
              NTP service: active                          
          RTC in local TZ: no  
0 và
               Local time: Thu 2021-12-30 04:13:02 PST     
           Universal time: Thu 2021-12-30 12:13:02 UTC     
                 RTC time: Thu 2021-12-30 12:13:02         
                Time zone: America/Los_Angeles [PST, -0800]
System clock synchronized: yes                             
              NTP service: active                          
          RTC in local TZ: no  
1 được sử dụng phổ biến hơn cả.

  • Với lệnh
                   Local time: Thu 2021-12-30 04:13:02 PST     
               Universal time: Thu 2021-12-30 12:13:02 UTC     
                     RTC time: Thu 2021-12-30 12:13:02         
                    Time zone: America/Los_Angeles [PST, -0800]
    System clock synchronized: yes                             
                  NTP service: active                          
              RTC in local TZ: no  
    
    0, bạn sẽ nhận được thời gian, timezone hiện tại của hệ thống. Thời điểm mình sử dụng lệnh này là lúc 04:09 Thứ Năm, ngày 30 tháng 12 năm 2021 Giờ Thái Bình Dương [PT]

Thu 30 Dec 2021 04:09:45 AM PST

  • Tiến thêm một bước nữa là
                   Local time: Thu 2021-12-30 04:13:02 PST     
               Universal time: Thu 2021-12-30 12:13:02 UTC     
                     RTC time: Thu 2021-12-30 12:13:02         
                    Time zone: America/Los_Angeles [PST, -0800]
    System clock synchronized: yes                             
                  NTP service: active                          
              RTC in local TZ: no  
    
    1, bạn sẽ nhận được nhiều thông tin hơn [ví dụ như time zone hiện tại của mình là
                   Local time: Thu 2021-12-30 04:13:02 PST     
               Universal time: Thu 2021-12-30 12:13:02 UTC     
                     RTC time: Thu 2021-12-30 12:13:02         
                    Time zone: America/Los_Angeles [PST, -0800]
    System clock synchronized: yes                             
                  NTP service: active                          
              RTC in local TZ: no  
    
    4 thuộc
                   Local time: Thu 2021-12-30 04:13:02 PST     
               Universal time: Thu 2021-12-30 12:13:02 UTC     
                     RTC time: Thu 2021-12-30 12:13:02         
                    Time zone: America/Los_Angeles [PST, -0800]
    System clock synchronized: yes                             
                  NTP service: active                          
              RTC in local TZ: no  
    
    5, múi giờ
                   Local time: Thu 2021-12-30 04:13:02 PST     
               Universal time: Thu 2021-12-30 12:13:02 UTC     
                     RTC time: Thu 2021-12-30 12:13:02         
                    Time zone: America/Los_Angeles [PST, -0800]
    System clock synchronized: yes                             
                  NTP service: active                          
              RTC in local TZ: no  
    
    6 ]:

               Local time: Thu 2021-12-30 04:13:02 PST     
           Universal time: Thu 2021-12-30 12:13:02 UTC     
                 RTC time: Thu 2021-12-30 12:13:02         
                Time zone: America/Los_Angeles [PST, -0800]
System clock synchronized: yes                             
              NTP service: active                          
          RTC in local TZ: no  

Sử dụng lệnh

               Local time: Thu 2021-12-30 04:13:02 PST     
           Universal time: Thu 2021-12-30 12:13:02 UTC     
                 RTC time: Thu 2021-12-30 12:13:02         
                Time zone: America/Los_Angeles [PST, -0800]
System clock synchronized: yes                             
              NTP service: active                          
          RTC in local TZ: no  
1 là cách phổ biến nhất để đặt hoặc thay đổi múi giờ trên hệ thống Ubuntu. Trước tiên, hãy liệt kê tất cả các múi giờ có sẵn trên hệ thống của bạn.

timedatectl list-timezones 

Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
Africa/Asmera
Africa/Bamako
Africa/Bangui
Africa/Banjul
Africa/Bissau
Africa/Blantyre
Africa/Brazzaville
Africa/Bujumbura
Africa/Cairo
Africa/Casablanca
Africa/Ceuta
Africa/Conakry
Africa/Dakar
Africa/Dar_es_Salaam
Africa/Djibouti
Africa/Douala
Africa/El_Aaiun
Africa/Freetown
...

Một cách tổng quát, để đổi timezone trên hệ thống bạn chỉ cần sử dụng lệnh sau:

sudo timedatectl set-timezone 

  1. Trong trường hợp này ta sẽ sử dụng timezone Asia/Ho_Chi_Minh vì đây là timezone chuẩn dành cho nước Việt Nam mình.

sudo timedatectl set-timezone Asia/Ho_Chi_Minh

  1. Kiểm tra lại xem hệ thống đã thay đổi hay chưa ?

ubuntu@ubuntu:~$ timedatectl
               Local time: Thu 2021-12-30 19:22:05 +07  
           Universal time: Thu 2021-12-30 12:22:05 UTC  
                 RTC time: Thu 2021-12-30 12:22:05      
                Time zone: Asia/Ho_Chi_Minh [+07, +0700]
System clock synchronized: yes                          
              NTP service: active                       
          RTC in local TZ: no 

Bước 4: Cài đặt NTP

NTP [Network Time Protocol] là giao thức được sử dụng để đồng bộ đồng hồ trên máy chủ qua mạng. Cài đặt và cấu hình NTP sẽ giúp máy chủ được đồng bộ thời gian liên tục, giúp giờ trên máy chủ được chính xác tuyệt đối.

  1. Cập nhật và cài đặt ntp bằng 2 lệnh sau:

sudo apt update
sudo apt install ntp

  1. Bật đồng bộ thời gian lên

Sau khi khởi động lại, hệ thống của bạn sẽ tự động được đồng bộ hoá.

Kiểm tra khả năng đồng bộ:

  • Bạn sử dụng lệnh sau để thay đổi thời gian về Thứ Năm, ngày 12 tháng 3 năm 2020 12:00:00 AM:

Thu 12 Mar 2020 12:00:00 AM PST

  • Nếu đồng bộ hoạt động, hệ thống sẽ tự động chỉnh thời gian về lại thời gian chính xác của hiện tại. Bạn sử dụng lệnh
                   Local time: Thu 2021-12-30 04:13:02 PST     
               Universal time: Thu 2021-12-30 12:13:02 UTC     
                     RTC time: Thu 2021-12-30 12:13:02         
                    Time zone: America/Los_Angeles [PST, -0800]
    System clock synchronized: yes                             
                  NTP service: active                          
              RTC in local TZ: no  
    
    0 và so sánh thời gian của hệ thống và giờ hiện tại có trùng nhau không nhé.

Thu 30 Dec 2021 04:30:20 AM PST

Kết luận

Cài đặt và đồng bộ thời gian là một kiến thức cơ bản mà ai cũng phải biết. Mong qua bài ngày hôm nay bạn sẽ hiểu thêm về cách dùng của

               Local time: Thu 2021-12-30 04:13:02 PST     
           Universal time: Thu 2021-12-30 12:13:02 UTC     
                 RTC time: Thu 2021-12-30 12:13:02         
                Time zone: America/Los_Angeles [PST, -0800]
System clock synchronized: yes                             
              NTP service: active                          
          RTC in local TZ: no  
1 và
timedatectl list-timezones 
0. Cảm ơn bạn đã đọc và chúc bạn thành công

Chủ Đề