Việc sử dụng múi giờ chính xác là điều cần thiết cho nhiều nhiệm vụ và quy trình liên quan đến hệ thống. Ví dụ, 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 các tệp nhật ký được dựa trên cùng múi giờ của hệ thống. Trên CentOS, múi giờ của hệ thống được thiết lập trong quá trình cài đặt, nhưng nó có thể dễ dàng thay đổi sau đó. Bài viết này mình mô tả cách đặt hoặc thay đổi múi giờ trên các hệ thống CentOS 8
Kiểm tra Current Timezone
timedatectl là một lệnh giúp bạn kiểm tra nhanh chóng múi giờ của hệ thống
$ timedatectl
Kết quả trả về máy chủ mình đang set timezone của Time zone: Asia/Kolkata (IST, +0530)
. Nhưng mình lại ở Ho Chi Minh Viet Nam cơ mà ???
Múi giờ hệ thống được cấu hình bằng cách liên kết symlink /etc/localtime
đến một định danh múi giờ nhị phân trong thư mục /usr/share/zoneinfo
. 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
- Kết quả trả về như sau
lrwxrwxrwx. 1 root root 34 Feb 13 17:58 /etc/localtime -> ../usr/share/zoneinfo/Asia/Kolkata
Bắt đầu thay đổi TimeZone nào
Trước tiên thay đổi timezone bạn cần xác định được Region/City
của bạn hiện tại. Nếu bạn không xác định được bạn có thể sử dụng lệnh sau để liệt kê ra. Lênh bên dưới sẽ list ra tất cả các Timezone trên thế giới và bạn sẽ xác định vùng/quốc gia của bạn
$ timedatectl list-timezones
Sau khi đã xác định được Vùng bạn sử dụng lệnh sau để thay đổi, bên dưới là cấu trúc lệnh
$ timedatectl set-timezone your_time_zone
- Mình ở Ho Chi Minh do đo sẽ set timezone với Asia/Ho_Chi_Minh
$ timedatectl set-timezone Asia/Ho_Chi_Minh
Một cách khác là thay đổi Timezone bằng cách tạo Symlink
Nếu bạn đang chạy phiên bản cũ hơn của CentOS và lệnh timedatectl không có trên hệ thống của bạn, bạn có thể thay đổi múi giờ bằng cách liên kết symlink /etc/localtime
thành tệp múi giờ trong thư mục /usr/share/zoneinfo
- Xác định múi giờ mà bạn định cấu hình
$ ln -sf /usr/share/zoneinfo/Asia/Ho_Chi_Minh /etc/localtime
Xác minh các thay đổi bằng cách liệt kê tệp /etc/localtime hoặc ban hành lệnh timedatectl hoặc date:
$ date Hoặc $ timedatectl
Chúc mừng bạn vừa thực hiện thay đổi thành công múi giờ trên hệ thống máy chủ của bạn. Linux Căn Bản chúc bạn thực hiện thành công.
.