ฉันมีอินสแตนซ์ Ubuntu EC2 สามรายการใน Amazon AWS (EU / ไอร์แลนด์) ทั้งหมดตั้งค่าเป็นเว็บเซิร์ฟเวอร์ ฉันสังเกตเห็นว่าวันที่ / เวลาของระบบไม่ถูกต้องในสองคน (เขตเวลาถูกตั้งค่าเป็น UTC เสมอสำหรับตัวเลือกของฉัน) นี่คือผลลัพธ์ของdate -R
สำหรับพีซีของฉัน (EU / อิตาลีล่วงหน้า 2 ชั่วโมง UTC) และสำหรับเซิร์ฟเวอร์:
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
อย่างที่คุณเห็นความแตกต่างสำคัญสำหรับเซิร์ฟเวอร์ EC2 ตัวแรกและตัวที่สอง ฉันพยายามใช้ntpdate
แต่:
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=""
อ่านความคิดเห็นแรกจากไฟล์การกำหนดค่าที่ฉันเพิ่งวางฉันพยายาม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
ออฟเซ็ต ~ 560sec สอดคล้องกับ ~ 10 นาทีที่ฉันพบมาก่อน หลังจากนั้นคำสั่งเวลาของระบบก็โอเค มันดูแปลกสำหรับฉันที่ระบบไม่ทำอย่างนั้นโดยอัตโนมัติ ฉันควรใช้ cron ทำยังไงดี?!? ฉันพลาดอะไรไปรึเปล่า?
ntpdate
งานคำตอบนี้ ( superuser.com/a/639516/562405 ) มีประโยชน์