रास्पबेरी पाई पर समय और समयक्षेत्र मुद्दे


14

मेरे पास एक रास्पबेरी पाई है जिसे मैं EST टाइमज़ोन में उपयोग कर रहा था । इसमें एक NTP सेवा स्थापित की गई थी ( sudo apt-get install ntp) और रास्पबेरी पाई को UTC के टाइमज़ोन पर सेट किया गया था। रास्पबेरी पाई पर तारीख सही थी, जब तक मैं रास्पबेरी पाई को प्रशांत समय क्षेत्र (पीटी) में नहीं ले गया। जब मैंने रास्पबेरी पाई को बूट किया, तो रास्पबेरी पाई पर UTC का समय बंद हो गया (9 घंटे पीछे), और NTP बस सही UTC समय प्राप्त करने के लिए सिंक नहीं करता है। रास्पबेरी पाई ईथरनेट के माध्यम से इंटरनेट से जुड़ा हुआ है।

मैंने कई बार रास्पबेरी पाई को रिबूट करने की कोशिश की है। इसके अलावा, मैंने NTP सेवा को हटाने और OpenNTPD को स्थापित करने का प्रयास किया है । क्या चल रहा होगा?

मैं रास्पबेरी जेसी के साथ रास्पबेरी पाई 3 का उपयोग कर रहा हूं ।


1
एक बार जब आप समय क्षेत्र का पता लगा लेते हैं, तो राष्ट्रीय मानक ब्यूरो में मास्टर क्लॉक से सही समय प्राप्त करने के लिए अपने पाई को सेट करना सुनिश्चित करें: raspberrypi.stackexchange.com/questions/68811/…
SDsun

जवाबों:


18

यहाँ कुछ सुझाव हैं।

  1. raspi-configभले ही पहले से ही आपने इसे सेट करने के लिए एक अलग टूल का उपयोग किया हो, समय-समय पर रीसेट करने के लिए उपयोगिता का उपयोग करें ।

    sudo raspi-config
    
  2. मैन्युअल रूप से कुछ सटीक होने के लिए समय निर्धारित करें। यदि समय / तिथि बेतहाशा गलत है तो NTP कभी-कभी अपडेट नहीं होगा।

    sudo date -s "01/04/2017 11:00"
    
  3. मैन्युअल रूप से बल समय अद्यतन:

    sudo systemctl stop ntp.service
    sudo ntpd -gqc /etc/ntpd.conf
    sudo systemctl start ntp.service
    
  4. सुनिश्चित करें कि आप UDP पोर्ट 123 को अवरुद्ध नहीं कर रहे हैं।

शुभकामनाएँ!


7

कई लिनक्स प्रणालियों में, घड़ी यूटीसी में समय का ट्रैक रखती है । रास्पबेरी पाई के खराब समय को ध्यान में रखते हुए, यह समय के साथ मदद करने के लिए एक सेवा को स्थापित करने और ठीक से स्थापित करने के लिए स्मार्ट है ntp

यह इस तथ्य से और जटिल है कि रास्पबेरी पाई के पास बिजली के बिना / बिना समय रखने का कोई तरीका नहीं है। इसका मतलब यह है कि जब रास्पबेरी पाई फिर से शुरू होती है, तो इसका समय डी-सिंक होगा।

जब आप कमांड का उपयोग करते हैं date, जैसे कि समय के लिए कौन सी क्वेरी, वे आपके लोकेल को ध्यान में रखते हैं। इसका मतलब है कि dateस्थानीय समय निर्धारित करने के लिए अपने लोकल से टाइमज़ोन ऑफसेट का उपयोग करेंगे। जब आप टाइप करते हैं date, तो आप देखेंगे कि कौन सा टाइमज़ोन प्रदर्शित किया जा रहा है:

date
Wed Jan  4 11:01:44 PST 2017

यदि आपके पास अपना स्थानीय सेट ठीक से नहीं है, या -uध्वज का उपयोग नहीं करते हैं , तो आप देखेंगे:

date -u
Wed Jan  4 19:01:45 UTC 2017

जब आप समय की तुलना कर रहे हैं और कहते हैं कि यह 6 घंटे से बंद है, तो क्या आप UTC के समय की वर्तमान UTC समय से तुलना कर रहे हैं, या आप अपने समयक्षेत्र में UTC के समय की तुलना कर रहे हैं?

जब आप टाइप करते हैं date, तो क्या आपको उचित समय क्षेत्र दिखाया जाता है? यदि नहीं, तो आपको यह सेट करना चाहिए:

sudo dpkg-reconfigure tzdata # Select timezone

1

मैंने इस मुद्दे को मैन्युअल रूप से उपयोग करके समय निर्धारित करके हल किया timedatectl, जैसे:

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