मैं एक स्क्रिप्ट लिख रहा हूं और स्क्रिप्ट को यह जानने की जरूरत है कि क्या एनटीपी सर्वर पहुंच योग्य है, यदि नहीं, तो एक त्रुटि संदेश मुद्रित किया जाएगा।

मैं उबंटू चला रहा हूं, और मुझे किसी तीसरे भाग के पुस्तकालयों आदि को डाउनलोड करने की आवश्यकता के बिना इस कार्य को पूरा करने की आवश्यकता है।

मैं एनटीपीक्यू में आया था। मुझे निम्न आदेश चलाकर वह परिणाम मिलता है जो मैं चाहता हूं:

ntpq -p 8.8.8.8

मैं उम्मीद कर रहा था कि मैं कमांड की स्थिति निर्धारित करने के लिए निकास कोड का उपयोग कर सकता हूं लेकिन दुर्भाग्य से ऐसा लगता है कि ntpq में कोई निकास कोड नहीं है क्योंकि यह हमेशा 0 देता है।

क्या मैं जो करने की कोशिश कर रहा हूं उसे पूरा करने का कोई तरीका है?

0
Beginner 21 जिंदा 2019, 18:54

1 उत्तर

सबसे बढ़िया उत्तर

एनटीपीक्यू के लिए उबंटू दस्तावेज के अनुसार

निम्नलिखित निकास मानों में से एक लौटाया जाएगा:

0 (EXIT_SUCCESS)
   Successful program execution.

1 (EXIT_FAILURE)
   The operation failed or the command syntax was not valid.

हालांकि, ntpq का उद्देश्य आपके द्वारा नियंत्रित NTP सर्वर को प्रबंधित करना है। अन्य एनटीपी सर्वरों की पहुंच के परीक्षण के लिए एक बेहतर विकल्प यह है कि इसके -q विकल्प के साथ ntpdate का उपयोग किया जाए।

केवल क्वेरी - घड़ी सेट न करें।

उदाहरण:

$ ntpdate -q example.org
server 93.184.216.34, stratum 0, offset 0.000000, delay 0.00000
21 Jan 17:53:00 ntpdate[11652]: no server suitable for synchronization found

$ echo $?
1

$ ntpdate -q 0.ubuntu.pool.ntp.wrong
Error resolving 0.ubuntu.pool.ntp.wrong: Name or service not known (-2)
21 Jan 17:52:11 ntpdate[11650]: Can't find host 0.ubuntu.pool.ntp.wrong: Name or service not known (-2)
21 Jan 17:52:11 ntpdate[11650]: no servers can be used, exiting

$ echo $?
1


$ ntpdate -q 0.ubuntu.pool.ntp.org
server 46.4.99.122, stratum 2, offset 0.000625, delay 0.02603
server 62.138.205.79, stratum 2, offset 0.002026, delay 0.03394
server 94.130.184.193, stratum 2, offset -0.000003, delay 0.02867
server 193.30.120.245, stratum 2, offset 0.000738, delay 0.03133
21 Jan 17:52:01 ntpdate[11649]: adjust time server 46.4.99.122 offset 0.000625 sec

$ echo $?
0
2
Anthony Geoghegan 21 जिंदा 2019, 19:57