Lệnh timedatectl là một tiện ích mới trên CentOS 7, nó là một phần của hệ thống systemd và trình quản lý dịch vụ, thay thế cho lệnh date. Trong bài viết này Thế Giới Số sẽ hướng dẫn các bạn thay đổi múi giờ trên CentOS 7 một cách dễ dàng với lệnh timedatectl.

1. Cách tìm và đặt múi giờ trên CentOS 7

Để hiển thị thời gian và ngày hiện tại trên hệ thống của bạn, hãy sử dụng lệnh timedatectl như sau:

timedatectl status

Để xem tất cả các múi giờ có sẵn, hãy chạy lệnh dưới đây:

timedatectl list-timezones

Để tìm múi giờ địa phương theo vị trí của bạn, hãy chạy lệnh sau:

timedatectl list-timezones |  egrep  -o "Asia/H.*"
timedatectl list-timezones |  egrep  -o "Europe/L.*"
timedatectl list-timezones |  egrep  -o "America/N.*"

Để đặt múi giờ trên CentOS 7, các bạn chạy lệnh giống như sau đây.

timedatectl set-timezone "Asia/Ho_Chi_Minh"

2. Đặt múi giờ Việt Nam trên CentOS 7

Để thiết lập múi giờ Việt Nam các bạn sử dụng lệnh như sau

timedatectl set-timezone "Asia/Ho_Chi_Minh"

Nếu các bạn sử dụng PHP các bạn sẽ cần thay đổi thêm trong file /etc/php.ini. Mở file /etc/php.ini tìm đến dòng

;date.timezone =

Và sửa lại thành

date.timezone = Asia/Ho_Chi_Minh

Sau đó các bạn khởi động lại php-fpm hặc apache/nginx nếu sử dụng php

service php-fpm restart

service httpd restart

service nginx restart

3. Đồng bộ thời gian với NTP Server

NTP là viết tắt của Network Time Protocol là một giao thức internet, được sử dụng để đồng bộ hóa đồng hồ hệ thống giữa các máy tính. Tiện ích timedatectl cho phép bạn tự động đồng bộ hóa đồng hồ hệ thống Linux của bạn với một nhóm máy chủ từ xa bằng NTP.

Trước tiên các bạn sẽ cần cài đặt NTP bằng lệnh sau

yum -y install epel-release ntp

Để bắt đầu đồng bộ hóa thời gian tự động với máy chủ NTP từ xa, hãy chạy lệnh sau.

timedatectl set-ntp true

Như vậy chúng ta đã thay đổi xong múi giờ trên CentOS 7, chúc bạn thành công.