CentOS सिस्टम क्लॉक को ठीक करना


12

समय सी फ़ंक्शन (एपोक के बाद सेकंड की संख्या) का उपयोग करके पता चलता है कि मेरे वर्तमान सेंटोस 6 सर्वर पर समय सही समय के साथ किसी अन्य सर्वर की तुलना में लगभग 7 घंटे पीछे है। मैं सिस्टम क्लॉक को कैसे सही कर सकता हूं? मुझे नहीं लगता कि यह बहाव है क्योंकि मैं इस सर्वर को कुछ सप्ताह पहले सेटअप करता हूं, लेकिन यह हो सकता है। मैंने ntpd सेटअप किया है लेकिन यह मदद नहीं कर रहा है, हो सकता है क्योंकि समय का अंतर बहुत अधिक है।


3
कमांड से आउटपुट चेक करें TZ=UTC date
माइकल हैम्पटन

1
आप सही हैं, ntpd ऐसे समय के अंतर को सही नहीं करेगा। Ntpd के लिए वास्तव में काम करने के लिए, आपका सिस्टम समय सर्वर के कुछ मिनटों के भीतर होना चाहिए।
fpmurphy

Sat Nov 30 09:09:21 UTC 2013 का आउटपुट मुझे अभी मिला है
user3180

हां, वह सात घंटे पीछे है।
माइकल हैम्पटन

जवाबों:


23

सरल उत्तर है "तिथि को मैन्युअल रूप से सेट करें", जिसे आपको करने की आवश्यकता है, लेकिन इस घटना को फिर से रोकने के लिए, आपको और अधिक करना चाहिए।

  1. सुनिश्चित करें कि सिस्टम टाइमज़ोन कॉन्फ़िगरेशन एक स्थिति में है।

    जब तक ऐसा न करने का एक बहुत मजबूत कारण है (जैसे कि सॉफ्टवेयर संगतता मुद्दे), सर्वर घड़ियों को हमेशा यूटीसी समय पर चलना चाहिए।

    यदि आप UTC का उपयोग नहीं करने का निर्णय लेते हैं, तो चलाकर एक टाइमज़ोन चुनें tzselect। स्क्रीन पर एक टाइमज़ोन मुद्रित किया जाएगा जो आप नीचे उपयोग करेंगे। एक उदाहरण होगा Europe/Moscow। अन्यथा UTCनीचे दिए गए समयक्षेत्र के रूप में उपयोग करें।

    Here is that TZ value again, this time on standard output so that you
    can use the /usr/bin/tzselect command in shell scripts:
    Europe/Moscow
    

    निम्न चरणों के द्वारा सिस्टम घड़ी को अपने इच्छित टाइमज़ोन पर सेट करें:

    1. /etc/sysconfig/clockनिम्नलिखित के साथ सामग्री को बदलें :

      ZONE="<timezone>"
      UTC=true
      

      उदाहरण के लिए:

      ZONE="Europe/Moscow"
      UTC=true
      

      ध्यान दें कि UTC=trueयहां सेट किया जाना चाहिए, भले ही आप UTC को अपने समयक्षेत्र के रूप में उपयोग न करें। यह सर्वर की हार्डवेयर घड़ी को संदर्भित करता है, जिसे हमेशा आपके चुने हुए सिस्टम टाइमज़ोन की परवाह किए बिना UTC होना चाहिए।

    2. /etc/localtimeफ़ाइल को चयनित टाइमज़ोन के लिंक से बदलें :

      # ln -snf /usr/share/zoneinfo/<timezone> /etc/localtime
      

      उदाहरण के लिए:

      # ln -snf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
      # ln -snf /usr/share/zoneinfo/UTC /etc/localtime
      
  2. वर्तमान समय में मैन्युअल रूप से घड़ी सेट करें ।

    1. मौजूदा समय में सिस्टम घड़ी को सिंक करें:

      # ntpd -g -q
      
    2. जांचें कि समय सही प्रतीत होता है:

      # date
      
    3. सिस्टम घड़ी में सर्वर की हार्डवेयर घड़ी को सिंक करें:

      # hwclock -wu
      
  3. कंप्यूटर को पुनरारंभ। फिर से शुरू करना आवश्यक है क्योंकि सभी सिस्टम सेवाओं को सही समय और टाइमज़ोन लेने के लिए पुनरारंभ किया जाना चाहिए, और सर्वर की हार्डवेयर घड़ी का परीक्षण करने की आवश्यकता है (उदाहरण के लिए एक दोषपूर्ण बैटरी के लिए)।

    पुनः आरंभ करने के बाद, यह देखने के लिए जांचें कि सिस्टम सही समय दिखाता है और यह कि ntpd ठीक से चल रहा है।


बहुत बहुत धन्यवाद माइकल। मैं यह कैसे सुनिश्चित करूं कि यह सेटअप के दौरान सही है? मुझे याद है कि सही समय क्षेत्र का चयन करना, फिर भी समय समाप्त होना अभी भी गलत है।
user3180

ग्राफिकल इंस्टॉलर में, "सिस्टम घड़ी यूटीसी का उपयोग करता है" बताते हुए एक चेकबॉक्स है। इस जाँच को हमेशा छोड़ दें, चाहे आप किसी भी समयक्षेत्र का चयन करें।
माइकल हैम्पटन

0

बिंदु, सुनिश्चित करें कि टाइमज़ोन आपके द्वारा तुलना किए जा रहे बक्से में से एक है

संपादित करें

यदि टीबी अलग है

/ Etc / स्थानीयसमय

सिस्टम समय की तुलना करते समय UTC ऑफसेट को ध्यान में रखें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.