Khi cài đặt một server mới, bạn thường phải đặt thời gian ngày giờ. Trong một số trường hợp nhất định, bạn có thể cần đổi múi giờ. Vì set timezone CentOS sai có thể dẫn ảnh hưởng đến việc ghi logs và xuất báo cáo của server.
Ngoài việc ảnh hưởng đến việc ghi nhật ký (log) và báo cáo (report), timezone cũng có thể ảnh hưởng tới các tác vụ tự động và crontab. Việc chỉnh sai múi giờ có thể dẫn đến chạy tiến trình vào thời điểm không như dự định. Nhìn chung, nếu không chỉnh đúng múi giờ sẽ không ảnh hưởng đến vận hành của hệ thống nhưng tốt nhất là nên chỉnh timezone cho phù hợp để công viẹc của bạn được diễn ra trôi chảy.
Có thể bạn quên cách set timezone CentOS. Vì vậy trong bài hướng dẫn này, chúng tôi sẽ chỉ cách chỉnh múi giờ trên bản CentOS 7. Cách thiết lập múi giờ trên máy Linux này rất đơn giản.
Cùng tìm hiểu cách set timezone trên CentOS 7 thôi.
Đầu tiên, bạn cần truy cập vào máy VPS qua SSH trước. Nếu gặp vấn đề, hãy tham khảo hướng dẫn đăng nhập bằng PuTTY của chúng tôi.
Bạn có thể kiểm tra time zone hiện tại bằng lệnh date như sau:
Nó sẽ xuất kế quả theo cấu trúc:
Ngoài ra, bạn cũng có thể dùng lệnh timedatectl. Lệnh này có thể:
Xem lại ngày và thời gian
Đổi ngày giờ
Thiết lập timezone của máy
Kích hoạt tự động đồng bộ dựa trên một máy chủ khác từ xa
Cú pháp cơ bản như sau:
Kết quả bạn sẽ thấy là:
Đây là những thông tin như thời gian máy, universal time, và timezone.
Sau khi đã biết timezone hiện tại, bạn có thể thử liệt kê toàn bộ timezone có thể chỉnh trên máy. Bên dưới là lệnh để liệt kê timezone:
Bạn sẽ thấy một danh sách khá dài theo thứ tự alphabe. Bạn chỉnh lại lệnh search của mình bằng cách thêm bộ lọc grep. Ví dụ như sau:
Sau khi có danh sách timzeone, bạn có thể đặt theo ý thích. Để set timezone CentOS 7, bạn dùng lệnh:
Thay thế múi giờ theo ý bạn. Tại đây bạn cũng có thể thiết lập ngày giờ nhất định theo cú pháp:
Ví dụ, nếu bạn muốn set thời gian là Mar-16-2019 và giờ hiện tại là 09:20:00, bạn có thể dùng lệnh:
Sau khi thực hiện tahy đổi, bạn có thể kiểm tra lại timezone bằng lệnh timedatectl.
Hardware clock (đồng hồ phần cứng) khác với giờ hệ thống được quản lý bởi hệ điều hành, thuộc nhân Linux. Nó cũng được gọi là BIOS clock. Hardware clock sẽ được kích hoạt khi hệ điều hành bị tắt. Bằng lệnh Linux, bạn có thể thiết lập hardware clock.
Để kiểm tra hardware clock được đặt vào múi giờ nào, dùng lệnh sau:
Kết quả sẽ như bên dưới, có nghĩa hardware clock không có múi giờ nhất định:
Tiếp theo, để chỉnh hardware clock khớp với local time zone, bạn dùng lệnh:
Để đảo nghịch thay đổi, bạn có thể dùng lệnh:
Network Time Protocol (NTP) là một giao thức internet thường được dùng để đồng bộ thời gian hệ thống giữa các máy tính khác nhau. Lệnh timedatectl có thể cấu hình múi giờ tự động thay đổi theo một server remote qua NTP.
Để kích hoạt việc này, bạn cần cài NTP lên máy. Sau đó có thể khởi động quá trình đồng bộ giờ internet như sau:
Nếu muốn thay đổi quay ngược lại, bạn dùng lệnh sau, nó sẽ vô hiệu đồng bộ:
Bài viết này đã chỉ bạn cách set timezone CentOS 7, rất dễ phải không? Bạn còn biết cách đặt giờ hệ thống, đặt ngày, chỉnh hardware clock và đồng bộ giờ internet bằng NTP. Thiết lập đúng múi giờ sẽ giúp hệ thống đặt thời gian đúng để ghi log, thực thi các tác vụ tự động đúng thời điểm, vâng vâng! Ngoài ra bạn luôn có thể kiểm tra tài liệu của timedatectl command để biết thêm thông tin.