Tôi có ba phiên bản Ubuntu EC2 trên Amazon AWS (EU / Ireland), tất cả đều được thiết lập làm máy chủ web. Tôi nhận thấy ngày / giờ hệ thống không chính xác ở hai trong số chúng (múi giờ luôn được đặt thành UTC cho sự lựa chọn của tôi). Đây là đầu ra date -R
cho PC của tôi (EU / Ý, trước UTC 2 giờ) và cho các máy chủ:
lorenzo@LOCALPC ~ $ date -R
Wed, 05 Jun 2013 09:48:19 +0200
ubuntu@AWS-EC2-1 ~ $ date -R # SHOULD BE 07:48 (-10 minutes)
Wed, 05 Jun 2013 07:38:58 +0000
ubuntu@AWS-EC2-2 ~ $ date -R # SHOULD BE 07:48 (-15 minutes)
Wed, 05 Jun 2013 07:33:55 +0000
ubuntu@AWS-EC2-3 ~ $ date -R # SHOULD BE 07:48 (-50 secs)
Wed, 05 Jun 2013 07:47:29 +0000
Như bạn có thể thấy, sự khác biệt có ý nghĩa đối với máy chủ EC2 thứ nhất và thứ hai. Tôi đã thử sử dụng ntpdate
, nhưng:
ubuntu@AWS-EC2-1 ~ $ ntpdate
5 Jun 07:42:10 ntpdate[3583]: no servers can be used, exiting
ubuntu@AWS-EC2-1 ~ $ cat /etc/default/ntpdate
# The settings in this file are used by the program ntpdate-debian, but not
# by the upstream program ntpdate.
# Set to "yes" to take the server list from /etc/ntp.conf, from package ntp,
# so you only have to keep it in one place.
NTPDATE_USE_NTP_CONF=yes
# List of NTP servers to use (Separate multiple servers with spaces.)
# Not used if NTPDATE_USE_NTP_CONF is yes.
NTPSERVERS="ntp.ubuntu.com"
# Additional options to pass to ntpdate
NTPOPTIONS=""
Đọc bình luận đầu tiên từ tập tin cấu hình tôi vừa dán, tôi đã thử ntpdate-debian
:
ubuntu@AWS-EC2-1 ~ $ sudo ntpdate-debian
5 Jun 07:51:58 ntpdate[3619]: step time server 91.189.94.4 offset 561.511643 sec
Độ lệch ~ 560 giây tương ứng với ~ 10 phút tôi tìm thấy trước đó. Sau lệnh đó thời gian hệ thống là ok. Nó có vẻ lạ đối với tôi rằng hệ thống không tự động làm điều đó. Tôi có nên sử dụng một cron để làm điều đó?!? Tui bỏ lỡ điều gì vậy?
ntpdate
, câu trả lời này ( superuser.com/a/639516/562405 ) là hữu ích.