कैसे ntp के बिना उबंटू समय सिंक्रनाइज़ करता है?


39

"सिस्टम सेटिंग्स -> समय और दिनांक -> स्वचालित रूप से इंटरनेट से" पर क्लिक करके मैं इंटरनेट से समय को सिंक्रनाइज़ कर सकता हूं।

हालाँकि, मुझे पता है कि मेरे पास ntpdडेमॉन नहीं है (यह भी स्थापित नहीं है)। तो सिंक्रनाइज़ेशन कैसे काम करता है?


6
ध्यान दें कि वह इंटरफ़ेस, IMHO, भ्रामक है। यह एक बटन होना चाहिए और एक स्विच नहीं होना चाहिए क्योंकि यह एक-शॉट कार्रवाई को आग लगाता है, का उपयोग करते हुए ntpdate, --- आपको ntpइंटरनेट के साथ कंटिन्यू टाइम सिंक करने के लिए मैन्युअल रूप से इंस्टॉल करना होगा। मैंने इसे Bugs.launchpad.net/ubuntu/+source/gnome-control-center/+bug/…
Rmano

मुझे यकीन नहीं है कि यह भ्रामक है। मैं इस धारणा के तहत था कि यह हर बूट पर एक बार ntpdate चलाए जब तक कि यह विकल्प अक्षम न हो। क्या कोई पुष्टि कर सकता है?
थोमसट्रेटर

कुबंटु 16.04 पर, घड़ी विजेट Automatically from the Internetविकल्प या संबंधित कुछ भी नहीं दिखाता है ।
kmonsoor

जवाबों:


38

यह ntpdateउपकरण के साथ सिंक्रनाइज़ करके किया जाता है ।

man ntpdate

NAME
       ntpdate - set the date and time via NTP

ntpdate sets the local date and time by polling the Network Time Proto‐
       col (NTP) server(s) given as the server arguments to determine the cor‐
       rect time. It must be run as root on the local host (unless the  option
       -q  is used). A number of samples are obtained from each of the servers
       specified and a subset of the NTP clock filter and selection algorithms
       are  applied  to  select  the best of these. Note that the accuracy and
       reliability of ntpdate depends on the number of servers, the number  of
       polls each time it is run and the interval between runs.

       ntpdate  can  be run manually as necessary to set the host clock, or it
       can be run from the host startup script to set the clock at boot  time.
       This is useful in some cases to set the clock initially before starting
       the NTP daemon ntpd. It is also possible to run  ntpdate  from  a  cron
       script.  However,  it  is important to note that ntpdate with contrived
       cron scripts is no substitute for the NTP daemon, which uses  sophisti‐
       cated  algorithms to maximize accuracy and reliability while minimizing
       resource use. Finally, since ntpdate does not discipline the host clock
       frequency as does ntpd, the accuracy using ntpdate is limited.

आप ऐसा कर सकते हैं

sudo ntpdate TIME-SERVER

TIME-SERVER सूची यहां स्थापित की जा सकती है


6
लेकिन सवाल यह है कि, Ubuntu पर ntpdate डिफ़ॉल्ट रूप से स्थापित नहीं है, तो उबंटू कभी समय को कैसे सिंक करता है?
जॉन अल्लार्ड

2
नोट: यह स्वीकृत उत्तर बहुत पुराना है। उबंटू के हालिया संस्करणों (16.04+) पर, ntpdate के बजाय टाइमटेक्टेल का उपयोग किया जाता है। timedatectl systemd की timesyncd सेवा को नियंत्रित करता है।
कोरी गोल्डबर्ग

हां, यह जवाब ऑफ टॉपिक है। यह "ntpd + ntpq के बिना समय को कैसे सिंक किया जाए" नहीं है, लेकिन "UBUNTU उपरोक्त (ntpdate / ntpq) में से किसी के बिना कैसे करता है। मुझे यह प्रश्न ठीक से पता चला है कि यह घड़ी सिंक्रनाइज़ होने के बाद, और मुझे उम्मीद है कि यह बंद होगा। । कम से कम कुछ दर्जन सेकंड (उबंटू 18.04) मैं भी नरक याद करके कि पूर्ण विकसित ntpd, जब यह सिंक समय "बंद बहुत दूर" आदि मना कर दिया और अब -!। घड़ी जादू सिंक हो जाता है
टोमाज़ Gandor

21

उबंटू ntpdateहर बार नेटवर्क कनेक्शन आने के बाद उपयोगिता के साथ सिंक्रोनाइज़ करता है (जो कि आमतौर पर आपके बूट होने पर होता है)।

यह उपयोगिता डिफ़ॉल्ट रूप से स्थापित है, लेकिन केवल तभी चलती है जब उबंटू इसे कॉल करता है और पृष्ठभूमि में डेमन के रूप में नहीं चलता है।

स्थापित कर रहा है ntpपैकेज एनटीपी डेमॉन स्थापित करता है। Ntp डेमन सिस्टम के चलने के समय को लगातार सिंक्रनाइज़ करने की अनुमति देता है।


अद्यतन : उबंटू के हाल के संस्करणों में (जैसे 16.04) ntpdateद्वारा प्रतिस्थापित किया जाता है timedatectl, जो एक बार बूट करने के साथ-साथ एक नेटवर्क आने पर सिंक करता है, लेकिन अन्य समय पर चालू नहीं रहता है। अधिक के लिए https://help.ubuntu.com/lts/serverguide/NTP.html देखें ।


4
यह प्रत्येक बूट पर नहीं है, प्रति से; का पालन dpkg-query --listfiles ntpdateकरें /etc/network/if-up.d/ntpdate
æंड्र्स

1
आह धन्यवाद, इसलिए मुझे लगता है कि यह हर बार नेटवर्क इंटरफ़ेस आता है, जो जरूरी नहीं कि प्रत्येक के लिए प्रत्येक बूट हो।
थोमसट्रेटर

आप निश्चित रूप से यह डिफ़ॉल्ट रूप से स्थापित है? मैं यहाँ एक नया Ubuntu 16.04 सर्वर उदाहरण पर बैठा हूँ और कोई ntpdate उपयोग स्थापित नहीं है।
जॉन अल्लार्ड

ntpdate को डिफ़ॉल्ट रूप से 14.04 में स्थापित किया गया था, लेकिन अब 16.04 में, इसे अब अपूरणीय माना जाता है, timedatectlजो इसी तरह से काम करता है - यह डिफ़ॉल्ट रूप से स्थापित होता है और एक बार बूट पर सिंक्रनाइज़ हो जाता है, लेकिन जब कोई नेटवर्क आता है।
थोमसट्रेटर

12

16.04 एलटीएस समय सिंक के साथ आप में से उन लोगों के लिए विशेष रूप से "टाइमटेक्टेल" sytemd द्वारा नियंत्रित किया जाता है

timedatectl status
Local time: Wed 2016-11-30 17:45:18 CST
Universal time: Wed 2016-11-30 23:45:18 UTC
RTC time: Sun 2016-12-04 06:50:39
Time zone: America/Chicago (CST, -0600)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: no

विन्यास है

/etc/systemd/timesyncd.conf

यहाँ अधिक जानकारी: एनटीपी और समयबद्धता के साथ समय तुल्यकालन


1
यह अब तक का सबसे अच्छा जवाब है। बाकी व्यावहारिक रूप से ऑफ-टॉपिक है (एडिट किए गए लोगों को छोड़कर, जो सिस्टमड-टाइमटेक्टेल का उल्लेख करते हैं)।
टॉमस गैंडर

2

यह भी ध्यान दें कि यह पूरी तरह से संभव है कि फ्रंट-एंड इंटरफ़ेस हो, एक ऐसी सेवा के लिए जो स्थापित नहीं है।

आप उस फ्रंट-एंड (GUI) इंटरफ़ेस में सेटिंग्स को बदल सकते हैं जो आप चाहते हैं, लेकिन यदि वास्तव में कार्य करने वाली सेवा स्थापित नहीं है, तो कुछ भी नहीं होगा।

हालाँकि, ध्यान दें कि मुझे लगता है कि "स्विच" वैध है क्योंकि यह बताता है कि EACH बूट पर वन-टाइम अपडेट करना है। (या ऐसा नहीं करने के लिए)।

जब तक यह एक नॉन-नेटवर्क कनेक्टेड सिस्टम नहीं है, या इसका कोई अन्य ओवरराइडिंग कारण नहीं है कि इसका समय "मानक" समय से मेल खाने के लिए निर्धारित नहीं है, तो मैं दृढ़ता से आपसे ntpd स्थापित करने का आग्रह करूंगा, और इसे ठीक से कॉन्फ़िगर और रन कर सकता हूं।


1

इसका संदर्भ लें: https://help.ubuntu.com/community/UbuntuTime

उबंटू मानक के रूप में ntpdate के साथ आता है, और यह उबंटू के NTP सर्वर के अनुसार अपना समय सेट करने के लिए एक बार बूट समय पर चलाएगा। हालाँकि, रिबूट के बीच का सिस्टम काफी समय तक चलने की संभावना है अगर रिबूट के बीच का समय लंबा हो। उस स्थिति में यह कभी-कभार समय को सही करने के लिए समझ में आता है। ऐसा करने का सबसे आसान तरीका यह है कि इसे हर दिन चलाने के लिए क्रोन मिले।

ntpdate ntp.ubuntu.com

या आप सिंक्रनाइज़ेशन बनाए रखने के लिए ntpd( help.ubuntu.com/lts/serverguide/NTP.html#ntpd ) का उपयोग कर सकते हैं ।
गौरव

FYI करें, जिस पृष्ठ को आपने ref.ed किया है, वह अभी तक 16.04 के लिए अपडेट नहीं किया गया है, इसलिए बहुत उपयोगी नहीं है।
किमी।

1

किसी कारण से, 16.04 पर, मेथक्स का जवाब सीधे काम नहीं करता है।

लेकिन वहां से बढ़त लेते हुए, इसने मेरे लिए काम किया।

$ sudo ntpdate-debian

कृपया ध्यान दें कि इसे sudoविशेषाधिकार की आवश्यकता है , जाहिर है।

हुड के तहत, यह ntpdateटूल का उपयोग करता है, केवल कॉन्फिग फाइल को अलग करता है ।

ntpdate-debian यह ntpdate(8) अपवाद के समान है कि यह /etc/default/ntpdateडिफ़ॉल्ट रूप से कॉन्फ़िगरेशन का उपयोग करता है । ntpdate नेटवर्क टाइम प्रोटोकॉल (NTP) सर्वर द्वारा स्थानीय तिथि और समय निर्धारित करता है।


16.04 systemd का उपयोग करता है इसलिए मुझे उम्मीद है कि इसका उपयोग करने के लिए एक समान नई कमांड होगी।
रिनविंड

@ रिनविंड कि शानदार, निश्चित रूप से होगा। दुर्भाग्य से, उबंटू विकी पर कथित तौर पर मुख्य पृष्ठ 16.04 के लिए अपडेट नहीं किया गया है। यह एक संदेश दिखाता है, "इस लेख को उबंटू के नवीनतम संस्करणों को शामिल करने के लिए अपडेट करने की आवश्यकता है"।
kmonsoor

कम से कम 14.04 sudo ntpdate-debianमें के रूप में ही करता है sudo ntpdate ntp.ubuntu.com। अजीब बात है कि उन्होंने डेबियन से इस पैकेज को उठाया is identical to ntpdate(8) except that it uses the configuration in /etc/default/ntpdate by defaultऔर ट्विस्ट किया जब हमने इसे पढ़ा और इस फाइल को पूरा करते हुए हमने पढ़ा NTPDATE_USE_NTP_CONF=yes # List of NTP servers to use (Separate multiple servers with spaces.) # Not used if NTPDATE_USE_NTP_CONF is yes. NTPSERVERS="ntp.ubuntu.com"???
उपयोगी

1

अच्छी तरह से बाद में उबंटू रिलीज अक्सर इसे क्रोनी का उपयोग करते हुए करते हैं जो कुछ मतभेदों के साथ एनटीपी का एक वैकल्पिक कार्यान्वयन है: -

  1. अधिक शायद ही कभी इस्तेमाल की जाने वाली एनटीपी सुविधाओं को लागू नहीं किया जाता है
  2. यह उस स्थिति के साथ अच्छी तरह से सामना करने का प्रयास करता है जहां आपके पास आंतरायिक नेटवर्क पहुंच है - जब जुड़ा हुआ है, तो यह स्थानीय घड़ी को सिंक करता है और ट्रैक करता है कि यह कितनी तेजी से बहती है। जब डिस्कनेक्ट हो जाता है, तो यह स्थानीय घड़ी का उपयोग करता है, लेकिन समय के लिए समायोजित करने की अनुमति देता है कि यह आमतौर पर कैसे बहती है।

अधिक जानकारी के लिए https://yncy.tuxfamily.org/ देखें ।

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