मैं एक एआरएम आधारित एम्बेडेड सिस्टम पर उबंटू चला रहा हूं जिसमें बैटरी समर्थित आरटीसी की कमी है । जागने का समय 1970 के दौरान कहीं है । इस प्रकार, मैं समय को वर्तमान समय में अपडेट करने के लिए एनटीपी सेवा का उपयोग करता हूं ।
मैंने निम्नलिखित पंक्ति को इसमें जोड़ा /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 ; dateThu 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
ठीक काम करता है?