Lệnh timedatectl là một tiện ích mới trên CentOS ⅞, 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.
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ờ 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
Đồ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