मुझे एक ऐसा एप्लिकेशन बनाने की आवश्यकता है जो प्रत्येक मशीन पर एनटीपी समय सिंक्रनाइज़ेशन को मान्य करे। दूसरे शब्दों में, मुझे यह निर्धारित करने की ज़रूरत है कि प्रत्येक मशीन मेरा लैन एक सामान्य समय सर्वर (स्ट्रैटम) में सिंक हो जाती है या नहीं। तो, अब तक मैं दो तरीकों से आया था।एनटीपी समय सिंक्रनाइज़ेशन को कितना मान्य करता है
1) प्रत्येक मशीन पर एनटीपी क्लाइंट आंकड़े फ़ाइल उत्पन्न करता है। यदि मैं इस दृष्टिकोण को लेता हूं, तो आंकड़ों में से कौन सी फ़ाइल को यह निर्धारित करने के लिए जांच करनी चाहिए कि मशीन पर समय समय सर्वर की कुछ सहिष्णुता के भीतर है या नहीं? एक peerstats, घड़ी की दुकान और loopstats है। क्या इनमें से किसी भी फाइल में ऐसी जानकारी होती है जिसका उपयोग मैं यह निर्धारित करने के लिए कर सकता हूं कि समय सिंक हो गया है या नहीं?
2) ntpq कमांड लाइन तर्क को आमंत्रित करें और इसके आउटपुट को पाइप करें। आउटपुट पार्स करें।
अभी मैं विकल्प 1 पसंद करता हूं, लेकिन जैसा कि मैंने संकेत दिया है, मुझे यकीन नहीं है कि एनटीपी आंकड़ों में से किसी भी फ़ाइल में ऐसी जानकारी है जो मैं निर्धारित कर सकता हूं कि समय सिंक्रनाइज़ किया गया है या नहीं।
क्या कोई बेहतर तरीका है।
क्या कोई एपीआई है जिसका उपयोग मैं एनटीपी क्लाइंट से सीधे पूछने के लिए कर सकता हूं?
आपकी मदद के लिए धन्यवाद।
ध्यान दें कि कुछ सिस्टम (मैं एक एम्बेडेड कंप्यूटर पर एक 2.6 कर्नेल के साथ डेबियन उपयोग कर रहा हूँ) पर, आप द्विआधारी के लिए पथ, अन्यथा आप एक खोल स्क्रिप्ट है कि लेता है पाने का उल्लेख करना होगा 'शुरू | रोक | पुनः आरंभ '-q' विकल्प के बजाय | पुनः लोड | बल-पुनः लोड करें '। –