ฉันมีเซิร์ฟเวอร์ Ubuntu (20.04) ที่ timedatectl ไม่สามารถตั้งค่าเขตเวลาได้ ในการโทรครั้งแรกมักจะล้มเหลว ในครั้งที่สองจะคิดว่าสำเร็จ แต่จริงๆ แล้วไม่ใช่:
ก่อนหน้านี้ เขตเวลาคือยุโรป/ปารีส:
root@oxpad:~# timedatectl
เวลาท้องถิ่น: พุธ 2021-08-11 02:02:44 CEST
เวลาสากล: พุธ 2021-08-11 00:02:44 UTC
เวลา RTC: พุธ 2021-08-11 00:02:44 น
เขตเวลา: ยุโรป/ปารีส (CEST, +0200)
นาฬิการะบบซิงโครไนซ์: ใช่
บริการ NTP: เปิดใช้งาน
RTC ใน TZ ท้องถิ่น: ไม่
** เวลาคือ CEST == เวลาฤดูร้อนยุโรปกลาง **
root@oxpad:~# วันที่
วันพุธที่ 11 สิงหาคม 02:02:46 CEST 2021
เปลี่ยนเขตเวลา:
root@oxpad:~# timedatectl set-timezone Europe/London
ไม่สามารถตั้งค่าเขตเวลา: การเข้าถึงถูกปฏิเสธ
root@oxpad:~# timedatectl set-timezone Europe/London
รูท@oxpad:~#
ความสำเร็จที่เห็นได้
root@oxpad:~# timedatectl
เวลาท้องถิ่น: พุธ 2021-08-11 01:02:58 BST
เวลาสากล: พุธ 2021-08-11 00:02:58 UTC
เวลา RTC: พุธ 2021-08-11 00:02:58 น
โซนเวลา: Europe/London (BST, +0100)
นาฬิการะบบซิงโครไนซ์: ใช่
บริการ NTP: เปิดใช้งาน
RTC ใน TZ ท้องถิ่น: ไม่
แต่ความล้มเหลวที่แท้จริง
root@oxpad:~# วันที่
วันพุธที่ 11 สิงหาคม 02:02:59 CEST 2021
รูท@oxpad:~#
และไม่มีบริการอื่น ๆ ให้เห็นเวลาท้องถิ่นที่อัปเดต ดูเหมือนว่า timedatectl คิดคนเดียวว่าสำเร็จแล้ว
สิ่งนี้สามารถทำซ้ำได้อย่างสมบูรณ์ เป็นปัญหาเนื่องจากเราจะปรับใช้เซิร์ฟเวอร์เหล่านี้ค่อนข้างน้อย และหากไม่สามารถตั้งค่าเขตเวลาได้ แสดงว่าเรามีปัญหา ฉันอยากจะเข้าใจความสัมพันธ์ระหว่าง วันที่เวลา
และเวลาของระบบ "จริง" ตามที่เห็น วันที่
และกระบวนการอื่น ๆ เนื่องจากอาจนำไปสู่ความเข้าใจในปัญหา พอยน์เตอร์ใด ๆ ที่จะได้รับการต้อนรับ
น่าสนใจ การตั้งค่าเขตเวลาบนระบบเดสก์ท็อป Ubuntu 20.04 ด้วย timedatectl นั้นใช้งานได้ดี เกือบจะเหมือนกับว่า timedatectl ตั้งค่าเขตเวลาเหนือ dbus แต่ dbus ไม่ได้ตั้งค่าอย่างถูกต้องบนระบบปฏิบัติการเวอร์ชันเซิร์ฟเวอร์
การทดสอบทั้งหมดนี้เป็นการติดตั้งแบบใหม่ อายุไม่เกินสองสามวันและสะอาดหมดจดนอกเหนือจากการเพิ่มแพ็คเกจเล็กน้อย
ไม่มีใครรู้ว่าเกิดอะไรขึ้นที่นี่? ความช่วยเหลือจะได้รับการชื่นชมมาก
บันทึกเพิ่มเติม:
บนเซิร์ฟเวอร์ Ubuntu 20.04 มีข้อผิดพลาดในบันทึกเมื่อเปลี่ยนเวลา บนเดสก์ท็อป 20.04 บันทึกบริการเดียวกันแสดงว่าสำเร็จ ข้อผิดพลาด:
root@oxpad:~# systemctl สถานะ systemd-timedated
â systemd-timedated.service - บริการเวลาและวันที่
โหลดแล้ว: โหลดแล้ว (/lib/systemd/system/systemd-timedated.service; คงที่; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
ใช้งาน: ไม่ใช้งาน (ตาย)
เอกสาร: man:systemd-timedated.service(8)
ผู้ชาย:เวลาท้องถิ่น(5)
https://www.freedesktop.org/wiki/Software/systemd/timedated
11 ส.ค. 02:02:33 น. oxpad systemd[1]: systemd-timedated.service: สำเร็จ
11 ส.ค. 02:02:38 น. oxpad systemd[1]: เวลาและวันที่เริ่มให้บริการ...
11 ส.ค. 02:02:38 oxpad systemd[1]: เวลาและวันที่เริ่มให้บริการ
11 ส.ค. 02:02:38 น. oxpad systemd-timedated[35339]: ไม่สามารถตั้งค่าโซนเวลา: ปฏิเสธการอนุญาต
11 ส.ค. 02:02:53 น. oxpad systemd-timedated[35339]: ไม่สามารถตั้งค่าโซนเวลา: ปฏิเสธการอนุญาต