मैं एक एआरएम आधारित एम्बेडेड सिस्टम पर उबंटू चला रहा हूं जिसमें बैटरी समर्थित आरटीसी की कमी है। 1970 के दौरान जागने का समय कहीं न कहीं है। इस प्रकार, मैं वर्तमान समय के लिए अद्यतन करने के लिए NTP सेवा का उपयोग करता हूं।
मैंने /etc/rc.local
फाइल करने के लिए निम्नलिखित लाइन जोड़ी :
sudo ntpdate -s time.nist.gov
हालांकि, स्टार्टअप के बाद, यह तब भी कुछ मिनट का समय लेता है जब तक कि समय अपडेट नहीं किया जाता है, उस अवधि के दौरान मैं प्रभावी ढंग से tar
और साथ काम नहीं कर सकता make
।
मैं किसी भी समय घड़ी अपडेट को कैसे लागू कर सकता हूं?
अद्यतन 1: निम्नलिखित (एरिक और स्टीफन के लिए धन्यवाद) कमांड लाइन से ठीक काम करता है, लेकिन जब इसे डाला जाता है तो घड़ी को अपडेट करने में विफल रहता है /etc/rc.local
:
$ date ; sudo service ntp stop ; sudo ntpdate -s time.nist.gov ; sudo service ntp start ; date
Thu Jan 1 00:00:58 UTC 1970
* Stopping NTP server ntpd [ OK ]
* Starting NTP server [ OK ]
Thu Feb 14 18:52:21 UTC 2013
मैं क्या गलत कर रहा हूं?
अद्यतन 2: मैंने 1 अपडेट के जवाब में आए कुछ सुझावों का पालन करने की कोशिश की, लेकिन वास्तव में आवश्यक रूप से काम करने के लिए कुछ भी नहीं लगता है। यहाँ मैंने क्या कोशिश की है:
- सर्वर को बदलें
us.pool.ntp.org
- कार्यक्रमों के लिए स्पष्ट रास्तों का उपयोग करें
ntp
पूरी तरह से सेवा निकालें और बसsudo ntpdate ...
अंदर छोड़ देंrc.local
sudo
उपरोक्त कमांड से अंदर निकालेंrc.local
उपरोक्त का उपयोग करते हुए, मशीन अभी भी 1970 से शुरू होती है। हालांकि, कमांड लाइन से ऐसा करते समय एक बार लॉग इन (थ्रू ssh
) हो जाता है, जैसे ही मैं आह्वान करता हूं, घड़ी अपडेट हो जाती है ntpdate
।
आखिरी चीज जो मैंने की थी वह थी कि अपनी फाइल में rc.local
एक कॉल हटाओ और जगह दो । यह उम्मीद के अनुसार घड़ी को अपडेट करता है, और कमांड प्रॉम्प्ट उपलब्ध होने के बाद मुझे सही वर्तमान समय मिलता है।ntpdate
.bashrc
हालांकि , इसका मतलब है कि यदि मशीन चालू है और कोई उपयोगकर्ता लॉग इन नहीं है, तो समय को कभी भी अपडेट नहीं मिलता है। मैं, निश्चित रूप से ntp
सेवा को पुन: स्थापित कर सकता हूं, इसलिए कम से कम घड़ी को स्टार्टअप से कुछ मिनटों के भीतर अपडेट किया जाता है, लेकिन फिर हम स्क्वायर 1 पर वापस आ जाते हैं।
तो, क्या कोई कारण है कि ntpdate
कमांड rc.local
को आवश्यक कार्यों को पूरा न करते हुए, .bashrc
ठीक काम करते हुए ?
sudo
/Etc/rc.locale फ़ाइलों में उपयोग करने की कोई आवश्यकता नहीं है .. वे रूट के रूप में पहले से ही चलाए जा रहे हैं।
timedatectl
, लेकिन askubuntu.com/questions/832646/…
ntpdate -s ntp.ubuntu.com
[१]: askubuntu.com/a/81301/130162