การตั้งค่าเขตเวลาบน linux (Ubuntu)


9

ที่นี่ในสหราชอาณาจักรเราคือ UTC + 1 ฉันตั้งเวลาโดยใช้ 'วันที่' อย่างไรก็ตามมันจะรีเซ็ตเป็น UTC มาตรฐานฉันคาดเดาผ่านเซิร์ฟเวอร์เวลา NTP

ฉันลองตั้งค่าเขตเวลาด้วย tzselect แต่ไม่เปลี่ยนเวลามันยังคงอยู่ที่ UTC แทนที่จะเป็นเวลาท้องถิ่น

Therefore TZ='Europe/London' will be used.
Local time is now:  Thu Jun 25 10:57:48 BST 2009.
Universal Time is now:  Thu Jun 25 09:57:48 UTC 2009.

เอาท์พุทข้างต้นถูกต้อง แต่เวลาไม่ได้รับการเปลี่ยนแปลงจริง

ฉันต้องปิดการใช้งานการอัปเดตเวลาอัตโนมัติหรือตั้งค่าเขตเวลาอย่างถูกต้อง


ฉันได้ลองตั้งค่า UTC = no ใน / etc / default / rcS สิ่งนี้ไม่มีผลกระทบ (ฉันต้องรีบูตบางสิ่ง) หรือไม่
Kris

UTC = ไม่เพียงควบคุมวิธีการตีความ RTC บนมือถือของคุณระบบปฏิบัติการจะแยกเวลาออกจากกันและส่วนใหญ่จะใช้ RTC เพื่อรักษาเวลาระหว่างการรีบูต / poweroff
Kjetil Joergensen

คำตอบ:


24

คุณยังสามารถทำสิ่งต่อไปนี้

dpkg-reconfigure tzdata

จากนั้นจะอนุญาตให้คุณเลือกเขตเวลาของคุณ


2
  1. apt-get install ntpdate
  2. ntpdate pool.ntp.org

สิ่งนี้จะได้ผล ฉันทำสิ่งนี้บนเซิร์ฟเวอร์แล้วลองดู

cyclotron: ~ # ntpdate pool.ntp.org 25 มิ.ย. 15:45:05 ntpdate [18445]: เซิร์ฟเวอร์เวลาขั้นตอน 120.88.47.10 offset 485.998764 วินาที


1

ฉันไม่ใช่ 100% สำหรับสิ่งนี้ แต่เป็นความคิด

ฉันรู้ว่าใน RHEL / CentOS โซนเวลาถูกตั้งค่าภายใต้ / etc เป็น symlink

ตัวอย่างเช่นของฉันคือ

localtime -> / usr / share / zoneinfo / America / Los_Angeles

คุณยืนยันได้ไหมว่าลิงค์ของคุณคือยุโรป / ลอนดอน ถ้าไม่ลองลบ symlink เวลาท้องถิ่นและสร้างขึ้นมา


นี่คือสิ่งที่ tzselect ทำ ดังนั้นคุณไม่ควรทำด้วยตนเอง
sleske

1

อาจไม่ใช่ปัญหาในกรณีนี้ แต่ฉันเคยเห็นปัญหาเมื่อใช้เขตเวลาที่ตั้งชื่อมาก่อน ฉันขอแนะนำให้ลองใช้การชดเชยเวลา GMT แทน (ซึ่งในกรณีของคุณเป็นเพียง GMT)


2
ขออภัยฉันไม่มีคำตอบสำหรับคำถามเดิม (ดูเหมือนว่าคุณกำลังทำสิ่งที่ถูกต้องสำหรับฉัน) แต่น่าเสียดายที่โดยทั่วไปคำแนะนำนี้จะไม่ทำงานอย่างที่คุณคาดไว้เนื่องจากการเลือกออฟเซ็ตเฉพาะจะไม่ ปรับเวลาตามฤดูกาลให้เหมาะสม ฉันใช้ยุโรป / ลอนดอน (พร้อมกับ NTP) และรับ GMT หรือ BST ในเวลาที่ถูกต้องของปี (หลายคนไม่ทราบว่าสหราชอาณาจักรอยู่ในเวลา GMT เท่านั้นในช่วงฤดูหนาว)
Andrew Ferrier

1

ใน Kubuntu คุณตั้งค่าเขตเวลาระหว่างการติดตั้งจากนั้นคุณสามารถเปลี่ยนเขตเวลาโดยใช้การตั้งค่าระบบ -> วันที่และเวลาจากนั้นเลือกเขตเวลา อย่างไรก็ตามการอัพเกรดแต่ละครั้งของ tzdata (จากการอัพเกรด apt-get หรือจากการอัพเกรดแพ็คเกจอัตโนมัติ) ดูเหมือนว่าจะรีเซ็ตเขตเวลากลับไปเป็นสิ่งที่คุณเลือกในการติดตั้ง ฉันเพิ่งเปลี่ยนเป็น dpkg-reconfigure tzdata ตามที่แนะนำและสิ่งนี้ดูเหมือนจะใช้ได้ อาจจะรอดจากการอัพเกรด tzdata ครั้งต่อไป


0

โดยปกติคุณต้อง

  • ตั้งค่าเขตเวลาโดยใช้ tzselect
  • จากนั้นตั้งเวลาโดยใช้วันที่

หลังจากนั้นควรแก้ไขให้ถูกต้อง

แล้วจะเกิดอะไรขึ้นถ้าคุณทำสองสิ่งนี้ คุณสามารถโพสต์ผลลัพธ์ของ "วันที่" ได้หรือไม่?

หากเวลาเปลี่ยนไปอย่างถูกต้อง แต่เปลี่ยนกลับในภายหลังสิ่งที่รบกวน

ผู้ร้ายทั่วไป:

  • เซิร์ฟเวอร์ NTP (ตรวจสอบการเรียกใช้ ntpd หรือคล้ายกัน)
  • ntpdate จาก cronjob
  • hwclock กำลังสับสนเกี่ยวกับเขตเวลาของคุณ (ควรมีผลกับการรีบูตเท่านั้น)

หากวันที่ไม่เปลี่ยนแปลงอะไรบางอย่างผิดปกติ ...


เดิมฉันตั้งค่า tzselect และวันที่ แต่มันได้รับการรีเซ็ต (โดยไม่ต้องรีบูต) ฉันไม่เห็น NTP ติดตั้งหรือ cronjob ดังนั้นฉันค่อนข้างแน่ใจว่าสิ่งที่ทำให้เกิดปัญหา
กริช

0

ฉันเพิ่งมีปัญหานี้ด้วย:

ฉันใช้สิ่งนี้เพื่อปิด UTC

คู่มือเริ่มต้นอย่างไม่เป็นทางการของ Ubuntu linuxtopia.org

จากนั้นใช้บริการ ntp และกำลังใช้เซิร์ฟเวอร์เวลา ubuntu เริ่มต้น

ทำให้แน่ใจว่าการตั้งค่าละติจูด / ลองจิจูดในภูมิภาคของฉันนั้นดี

ไชโย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.