NTP का उपयोग करके समय सिंक्रनाइज़ करने में असमर्थ


21

जब मैं NTP का उपयोग करके समय को सिंक्रनाइज़ करने का प्रयास करता हूं। नीचे दिए गए आदेश का उपयोग करना

sudo ntpdate -b pool.ntp.org

मुझे यह त्रुटि मिलती है कि एनटी सॉकेट उपयोग में है । इसे कैसे ठीक करें?

18 Jan 05:53:49 ntpdate[21340]: the NTP socket is in use, exiting

जवाबों:


30

NTP सॉकेट उपयोग में है, बाहर निकल रहा है

इंगित करता है कि आपके पास एक एनटीपी डेमॉन चल रहा है, आमतौर पर ntpपैकेज के माध्यम से एक । आपके पास घड़ी को एक ही समय में समायोजित करने वाले दो एप्लिकेशन नहीं हो सकते।

  1. पहले चालू एनटी डेमॉन को चालू करना बंद करें:

    sudo service ntp stop
    
  2. अपना ntpdateआदेश चलाएँ।

  3. NTP डेमॉन को फिर से शुरू करें:

    sudo service ntp start
    

पृष्ठभूमि

एनटीपी डेमॉन आगे या पीछे बड़े कदम नहीं उठाएगा, लेकिन बहुत चिकनी और छोटे संक्रमण के लिए उपयोगी है। इससे पहले कि यह सही ढंग से काम करेगा ntpdate, उस कारण से पहले का उपयोग करके समय को सिंक करें । आप इस तरह से डेमॉन की स्थिति को क्वेरी कर सकते हैं:

ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*chime1.surfnet. 194.171.167.130  2 u   59   64    7    3.159   -0.207   0.136
+chime2.surfnet. .GPS.            1 u   59   64    7    6.872   -0.592   0.091
[...]
 ns1.tudelft.nl  .INIT.          16 u    -   64    0    0.000    0.000   0.000
+ev001.tilaa.nl  193.67.79.202    2 u   55   64    7    4.038   -0.613   0.110

Ubuntu जहाज Openntpd और xnptd डिफ़ॉल्ट रूप से नहीं? ntpqxntpd से है।
मोनिका को पुनः स्थापित करें - एम। श्रोडर

@ MartinSchröder तुम सही हो! :) अब संपादन। धन्यवाद।
gertvdijk

सुधार: ntpq ntp संदर्भ कार्यान्वयन से है। 90 के दशक और 00 के दशक की शुरुआत में इसे xntpd कहा जाता था, अब यह केवल ntpd या ntpv4 है।
dfc

महान व्याख्या - मुझे कभी नहीं पता था कि ntp बड़ी छलांग क्यों नहीं लगाएगा।
जेरेमी हजेक

+1 मैंने ntpd को सक्षम किया और यह देखने के लिए कि मेरा समय सही था (जो कि 2 मिनट था), एक प्रमाण के रूप में यह काम कर रहा था। लेकिन निश्चित रूप से ऐसा नहीं होगा क्योंकि यह "आगे या पीछे बड़े कदम नहीं उठाएगा"। स्पष्टीकरण के लिए धन्यवाद
मैट

4

यदि आपको NTP socket in useनीचे दिखाए अनुसार त्रुटि मिलती है :

यहां छवि विवरण दर्ज करें

उस मामले में बस चलाते हैं

$ sudo service ntp stop
$ sudo ntpdate pool.ntp.org
$ sudo service ntp start

और आपको मिलेगा

यहां छवि विवरण दर्ज करें

या सिर्फ रन

sudo ntpdate -u pool.ntp.org

ntpd बहमन के साथ अद्यतन करने के लिए


3
जब ntpd चल रहा हो, तो लोगों को ntpdate चलाने के लिए प्रोत्साहित न करें
dfc

1
सिर्फ पाठ के साथ स्क्रीनशॉट पोस्ट करना क्यों? कॉपी और पेस्ट करें 'सिर्फ काम करता है'। ;-)
gertvdijk

1
+1 के लिए -u विकल्प जो ntpd को रोकने के हैल से बचा जाता है
dan कार्टर

1

एक आम समस्या यह है कि लोगों को पता चलता है कि उनका कंप्यूटर नियत DST (डेलाइट सेविंग टाइम) संक्रमण में अपडेट नहीं हुआ है। एक बार पहचाने जाने के बाद, उपयोगकर्ता sudo ntpdate -b pool.ntp.orgकेवल यह पता लगाने के लिए कि एनटीपी पहले से ही चल रहा है और बस काम नहीं किया है , के साथ समय को ठीक करने का प्रयास करता है ।

सामान्य स्थिति में, DST बदलावों पर NTP को आपकी घड़ी को सही करने के लिए भरोसेमंद नहीं माना जा सकता है। उदाहरण के लिए, NTP में ऐसे मामले हैं जिनमें यह आपकी घड़ी को सेट करने से इंकार कर देगा । एनटीपी समस्याओं की खोज करते समय आपको बहुत सारे हिट मिलते हैं, इसलिए स्पष्ट रूप से एनटीपी की सीमाओं ने कई लोगों को प्रभावित किया है। मुझे यकीन है कि किसी भी NTP डिजाइन निर्णय के ठोस कारण हैं, लेकिन यह इस तथ्य को नहीं बदलता है कि यह भरोसा करने के लिए हमेशा नहीं किया जा सकता कि औसत उपयोगकर्ता क्या उम्मीद करेगा।

यदि आप कुछ विशिष्ट उद्देश्य के लिए महत्वपूर्ण हैं, तो उस पर जांच करना सुनिश्चित करें। यदि आप मैन्युअल रूप से संक्रमण से कुछ समय पहले सही समय निर्धारित करते हैं तो आपके पास स्वचालित डीएसटी संक्रमण के साथ अधिक से अधिक भाग्य हो सकता है ।

यह प्रयोग करने वाले औसत उपयोगकर्ता के लिए एक कठिन समस्या है, क्योंकि DST केवल प्रति वर्ष दो उदाहरणों पर होता है।


0

यदि ntp deamen स्थापित और चल रहा है, तो आपको एक ही त्रुटि मिलेगी क्योंकि आप एक ही समय में दो प्रोग्राम के माध्यम से घड़ी को समायोजित नहीं कर सकते हैं।

यदि सेवा चल रही है, तो यह उन सर्वरों को सिंक करेगा जो /etc/ntp.conf में हैं इसलिए समय सिंक होगा। एनटीपी डेमॉन को हर रात फिर से शुरू करना बेहतर होता है ताकि अगर यह किसी तरह बंद हो जाए तो हर रोज शुरू हो जाए, इसे क्रॉस्टेब में सेट करें।

crontab -e
@daily sudo service ntp restart >> /tmp/time.log

आप नीचे दिए गए आदेश के माध्यम से अपने सर्वर सिंक का विवरण देख सकते हैं

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