लिनक्स पर सिस्टम समय समायोजित करने के लिए कैसे जांचें?


18

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

मुझे यह कैसे पता चलेगा कि एनटीपी डेमन ने वास्तव में समय को स्थानांतरित किया है? कोई लॉग? मैं एनटीपी डेमॉन को / var / log / संदेशों में पुनरारंभ करता हूं, लेकिन मुझे नहीं पता कि समय समायोजन वहां भी होना चाहिए।

स्पष्ट करने के लिए: मुझे इस घटना के बाद, लॉग से इसे समझने की आवश्यकता है। समय समायोजित होने के 2 दिन बाद हो सकता है। वर्तमान स्थिति को देखने के लिए कमांड चलाना मदद नहीं करता है।

जवाबों:


8

आप ntpdc -c sysinfontpd स्टेटस को क्वेरी करने के लिए कमांड का उपयोग कर सकते हैं । यह इसके समान आउटपुट देता है:

system peer:          0.0.0.0
system peer mode:     unspec
leap indicator:       11
stratum:              16
precision:            -20
root distance:        0.00000 s
root dispersion:      338.44917 s
reference ID:         [73.78.73.84]
reference time:       00000000.00000000  Thu, Feb  7 2036  8:28:16.000
system flags:         auth monitor ntp kernel stats
jitter:               0.000000 s
stability:            0.000 ppm
broadcastdelay:       0.003998 s
authdelay:            0.000000 s

4

ड्रिफ्टफाइल (/ var / lib / ntp / बहाव) स्थानीय समय और ntpd द्वारा गणना की गई समय के बीच अंतर को मापता नहीं है जो संपर्क किए गए समय पर आधारित है।

इसके बजाय यह स्थानीय घड़ी (पीपीएम में) का अनुमानित बहाव (आवृत्ति त्रुटि) है। यह मान ntpd द्वारा एक घंटे में एक बार अपडेट किया जाता है और समय के साथ कम नहीं होता है।

जहाँ तक मैं बता सकता हूँ कि मूल्य का उपयोग ntpd द्वारा रिबूट के बाद किया जाता है, यह अनुमान लगाने के लिए कि स्थानीय घड़ी कितनी गलत है (स्थानीय घड़ी तब भी चलती है जब मशीन चालू होती है)।

उदाहरण: फ़ाइल की सामग्री: ५ मशीन १ दिन (s६४०० एस) नीचे संचालित थी 00६४०० में से ५ पीपीएम ०.४३२ => स्थानीय घड़ी ०.४३२ एस "भविष्य में" है

बिंदु इस प्रकार हैं: - ntpd अब स्थानीय समय (-0.432 सेकेंड) के पहले अनुमानित सुधार को लागू करने के तुरंत बाद शुरू कर सकता है - ntpd तुरंत जानता है, कि स्थानीय घड़ी कितनी गलत है (इस उदाहरण में: 5 पीपीएम)

(मुझे Sirex की टिप्पणी पर टिप्पणी करने की अनुमति नहीं है इसलिए मैंने एक नई टिप्पणी जोड़ी)


3

आप बहाव फ़ाइल में एक मूल्य होना चाहिए। इसका स्थान आपके /etc/ntp.conf में होगा

उदाहरण के लिए: "ड्रिफ्टफाइल / var / lib / ntp / बहाव"

इस फ़ाइल का उपयोग लॉग इन करने के लिए किया जाता है कि आपकी घड़ी कितनी दूर से है, और समय बढ़ने पर धीरे-धीरे ntp को यह मान कम करना चाहिए। - यह एक बार में ऐसा नहीं करेगा क्योंकि इससे सिस्टम पर टाइमस्टैम्पिंग की समस्या हो सकती है।


यह अच्छी जानकारी है, धन्यवाद। फिर भी, समय बीत जाने के बाद, यह 0 होगा और मुझे अपनी जानकारी खोनी होगी। क्या यह बताने के लिए कोई संदेश नहीं दिया गया है कि यह बिल्कुल भी हो गया है?
n-अलेक्जेंडर

3

ntpq -nc peers आप सभी साथियों के साथ अपनी समन्वय स्थिति दिखाएगा।


2

क्षमा करें यह एक पुराना धागा है - आशा है कि मैंने यहाँ एक नियम नहीं तोड़ा है :)

/Etc/ntp.conf में, मेरे पास एक पंक्ति है जो इस तरह दिखती है:

#statsdir /var/log/ntpstats/

विवरण लॉग इन आँकड़ों के लिए इस पंक्ति को अनसुना करने के लिए कहता है। मैंने केवल अपने सर्वर पर ntp स्थापित किया है, इसलिए मुझे यकीन नहीं है कि यह क्या लॉग करता है, लेकिन मैं उसी जानकारी की तलाश में यहां समाप्त हुआ, इसलिए उम्मीद है कि यह किसी और की मदद करेगा।

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