linux "date -s" कमांड सर्वर पर तारीख बदलने के लिए काम नहीं कर रहा है


4
date +%T --set="12:19:06"
12:19:06
date
Mon Nov 26 12:37:32 SAST 2012

date 112613232012
Mon Nov 26 13:23:00 SAST 2012
date
Mon Nov 26 13:42:27 SAST 2012

मैंने इस कमांड के कई अलग-अलग रूपों की कोशिश की है, लेकिन कुछ भी काम नहीं करता है। VM के रूप में चल रहे इस कंप्यूटर सर्वर पर तारीख बदलने में काम नहीं कर रहा है।

हमारे संदेश लॉग इन जैसे संदेश दिखाते हैं

ntpd [3496]: -1098 सेकंड का समय सुधार संन्यासी सीमा (1000) से अधिक है; सही यूटीसी समय के लिए मैन्युअल रूप से घड़ी सेट करें।

हमारा सर्वर अब लगभग 20 मिनट का है।

यह हमारे सर्वर की तरह सीम कुछ दिनों से समय को सही ढंग से अपडेट नहीं कर रहा है।

Nov 22 19:29:23 hostname ntpd[1818]: time reset -998.577519 s
Nov 22 19:32:34 hostname ntpd[1818]: synchronized to LOCAL(0), stratum 10
Nov 22 19:33:39 hostname ntpd[1818]: synchronized to 41.134.20.28, stratum 1
Nov 22 19:52:30 hostname ntpd[1818]: time reset -998.992426 s
Nov 22 19:55:47 hostname ntpd[1818]: synchronized to LOCAL(0), stratum 10
Nov 22 19:56:53 hostname ntpd[1818]: synchronized to 41.134.20.28, stratum 1
Nov 22 20:13:04 hostname ntpd[1818]: time reset -999.374412 s
Nov 22 20:16:40 hostname ntpd[1818]: synchronized to LOCAL(0), stratum 10
Nov 22 20:17:44 hostname ntpd[1818]: synchronized to 41.134.20.28, stratum 1
Nov 22 20:32:02 hostname ntpd[1818]: time reset -999.716832 s
Nov 22 20:35:28 hostname ntpd[1818]: synchronized to LOCAL(0), stratum 10
Nov 22 20:36:16 hostname ntpd[1818]: synchronized to 41.134.20.28, stratum 1
Nov 22 20:56:39 hostname ntpd[1818]: time correction of -1000 seconds exceeds sanity limit (1000); set clock manually to the correct UTC time.

क्या आप इस लाइन को नंगे धातु पर चला रहे हैं? या यह वर्चुअलाइजेशन वातावरण में एक प्रकार का मेहमान है। यदि उत्तरार्द्ध सत्य है, तो अतिथि दिनांक / समय होस्ट के लिए सिंक्रनाइज़ किया जा सकता है। इस तरह के व्यवहार को रोकने के लिए एक विकल्प होना चाहिए।
Andrey Voitenkov

@AndreyVoitenkov यह एक वीएम है। मेरे पास एक नज़र होगी और देखूंगा कि मुझे क्या पता चल सकता है।
nelaaro

जवाबों:


3

http://www.linuxforum.com/threads/2154-Linux-ntp-time-Offset-on-Xen-VM-incorrect

बहुत खोज के बाद मैंने पाया कि डिफ़ॉल्ट रूप से, VM की घड़ियाँ नियंत्रण डोमेन पर चलने वाली HOST घड़ी के साथ सिंक्रनाइज़ हैं, और स्वतंत्र रूप से नहीं बदली जा सकतीं। यह मेरे लिए आश्चर्यजनक था क्योंकि एनटीपी अभी भी कॉन्फ़िगर किया गया था और घड़ियों को सिंक्रनाइज़ करने में सक्षम दिखाई दिया।

अपनी /etc/sysctl.conf फ़ाइल में निम्न पंक्ति जोड़ें

# Allow the VM to update it's own clock, and do not use the DOM host clock.
xen.independent_wallclock=1

फिर नेटवर्क सेवा को पुनरारंभ करें

/etc/init.d/network restart #for redhat, centos, fedora
/etc/init.d/networking restart #debian, ubuntu

अब आप के साथ तारीख निर्धारित कर सकते हैं date -s ...

यहाँ एक लिंक है आधिकारिक एक्सन डॉक्स
यहाँ एक लिंक है ntp डॉक्स


रैकस्पेस पर चल रहे एक पुराने CentOS 5 पर इस मुद्दे को मारो। बेहद मददगार। धन्यवाद।
rmarscher

1

Mageia उपयोगकर्ताओं और उनके माता-पिता (RedHat, Mandrake, Mandriva) के लिए हम ntp और ntp- क्लाइंट को उसके साथ स्थापित करेंगे urpmi आदेश:

# urpmi ntp ntp-client

फिर हम सेवा शुरू करेंगे और इसे रिबूट पर स्वचालित रूप से शुरू करने में सक्षम करेंगे।

# systemctl start chronyd.service
# systemctl enable chronyd.service

अब हम जांचते हैं कि क्या टाइमटेक्टेल में NTP आधारित नेटवर्क टाइम सिंक्रोनाइज़ेशन सक्षम है:

# timedatectl status
Local time: Wed 2016-12-07 13:39:04 EET
Universal time: Wed 2016-12-07 11:39:04 UTC
RTC time: Wed 2016-12-07 11:38:56
Timezone: Europe/Bucharest (EET, +0200)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: no
Last DST change: DST ended at
Sun 2016-10-30 03:59:59 EEST
Sun 2016-10-30 03:00:00 EET
Next DST change: DST begins (the clock jumps one hour forward) at
Sun 2017-03-26 02:59:59 EET
Sun 2017-03-26 04:00:00 EEST
# date
Wed Dec  7 13:39:11 EET 2016
# timedatectl set-timezone Europe/Bucharest
# date
Wed Dec  7 13:39:48 EET 2016
#

NTP सिंक्रनाइज़ेशन को सक्षम किए बिना timezone / time नहीं बदलेगा।

अब हम NTP आधारित नेटवर्क टाइम सिंक्रोनाइज़ेशन को सक्षम करेंगे और नया टाइमज़ोन सेट करेंगे:

# timedatectl set-ntp 1
# timedatectl set-timezone Europe/Bucharest
# date
Wed Dec  7 10:43:33 EET 2016
# timedatectl status
Local time: Wed 2016-12-07 10:43:59 EET
Universal time: Wed 2016-12-07 08:43:59 UTC
RTC time: Wed 2016-12-07 08:43:59
Timezone: Europe/Bucharest (EET, +0200)
NTP enabled: yes  
NTP synchronized: yes
RTC in local TZ: no
DST active: no
Last DST change: DST ended at
Sun 2016-10-30 03:59:59 EEST
Sun 2016-10-30 03:00:00 EET
Next DST change: DST begins (the clock jumps one hour forward) at
Sun 2017-03-26 02:59:59 EET
Sun 2017-03-26 04:00:00 EEST

1
सुपर उपयोगकर्ता में आपका स्वागत है। आप अपनी स्वयं की पोस्ट को स्वतंत्र रूप से संपादित कर सकते हैं, लेकिन आपकी सुरक्षा के लिए, यह मूल उपयोगकर्ता खाते के तहत किया जाना चाहिए। ऐसा लगता है कि आपने दूसरा खाता बनाया है, जो आपके उत्तर पर टिप्पणी करने की आपकी क्षमता में हस्तक्षेप करेगा। देख मेरे खातों को मर्ज करें अपने खातों को मर्ज करने के लिए, जो समस्या को हल करेगा संदर्भ के लिए, दो खाते हैं: superuser.com/users/672303/paul-bichis तथा superuser.com/users/672304/paul-bichis
fixer1234
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.