मैं समय-सीमा को सेंटोस 6.2 में कैसे बदलूं?


32

यहाँ मेरी dateकमांड का आउटपुट है :

[root@r1304 ~]# date
Wed Apr 18 15:43:28 GST 2012

मैं डिफ़ॉल्ट सिस्टम टाइमज़ोन को एशिया / दुबई में बदलना चाहता हूं। मैंने एक ट्यूटोरियल का अनुसरण किया है और यह किया है:

ln -sf /usr/share/zoneinfo/Asia/Dubai /etc/localtime

लेकिन कोई असर नहीं हुआ। लगता है कि यह CentOS 6 में अलग तरीके से किया जाता है। मैं समय-क्षेत्र कैसे बदल सकता हूं?


यह इतना जटिल नहीं होना चाहिए ...
ewwhite

जवाबों:


41

ऐसा लग रहा है कि CentOS 6.2 में कोई hwclock लाइन नहीं है /etc/rc.sysinit, इसलिए इसमें बदलाव /etc/sysconfig/clockनहीं होगा।

प्रयास करें tzselectया उपयोग करें ln -s /usr/share/zoneinfo/xxxx /etc/localtime


5
धन्यवाद, कि मेरे लिए काम किया। मेरे समाधान था rm /etc/localtime && ln -s /usr/share/zoneinfo/America/New_York /etc/localtime
बंजर

इसके लिए उपयोग करने के लिए बेहतर क्या है - lnया cp?
XåpplI'-I0llwlg'I -

इस मामले में, फ़ाइल को कॉपी करने से बेहतर शायद सिम्लिंक का उपयोग करना है
JDS

2
ऐसा करें, लेकिन यह भी सुनिश्चित करें कि अपडेट के /etc/sysconfig/clockरूप में सही टाइमज़ोन के साथ अपडेट किया जा सकता है और घड़ी में जो है उसे स्थानीय समय में वापस बदल देगा।
जस्टिन

ln -sसे बेहतर है cpक्योंकि अगर tzdata पैकेज आपके क्षेत्र के लिए ज़ोन फ़ाइल को अपडेट करता है तो आप इसे फिर से कॉपी किए बिना परिवर्तन देखेंगे।
डेविड पर्ड्यू

9

सबसे पहले tzselect का उपयोग यह जानने के लिए करें कि आपका समयक्षेत्र कौन सा है। Tzselect का अंतिम उत्पादन कुछ इस तरह होगा:

Here is that TZ value again, this time on standard output so that you
can use the /usr/bin/tzselect command in shell scripts:
America/New_York

बहुत अंतिम पंक्ति आपके ज़ोनफ़ाइओ फ़ाइल का नाम है।

अब सही कॉलिनफो फाइल के लिए / etc / localtime से एक सिमलिंक बनाएं, जैसे:

ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime 

मौजूदा / etc / स्थानीय समय को अधिलेखित करने के लिए -f ध्वज की आवश्यकता होती है।

नोट: tzselect चलाने से आपके सिस्टम पर कुछ भी स्पर्श नहीं होगा, यह बस कुछ टेक्स्ट आउटपुट करेगा। काजुन द्वारा उत्तर में "या" भ्रामक है। आपको tzselect और ln का उपयोग करना चाहिए। Tzselect manpage से: "[tzselect] परिणामी timezone विवरण को मानक आउटपुट में आउटपुट करता है"।


4

/etc/sysconfig/clockअपनी आवश्यकताओं के अनुरूप फ़ाइल संपादित करें ।


1
वह पूर्ण समाधान नहीं है। आपको टाइमज़ोन ऑफसेट सेट करने की आवश्यकता है।
ewwhite

5
हालाँकि यह पूर्ण उत्तर नहीं है, लेकिन यह कदम काफी आवश्यक है। sysconfig / घड़ी को अपडेट किए बिना (कुछ जो हमने टाइमज़ोन बदलने के दौरान नहीं किया था) ... कुछ यम अपडेट / इंस्टॉल (अनिश्चित जो लोग हैं) को चलाने के लिए, टाइमज़ोन को sysconfig / घड़ी में सूचीबद्ध एक पर वापस लाने का कारण होगा ... चाहे जो भी हो / etc / स्थानीय समय के साथ बदल दिया गया था। तो हाँ ... अपने timezone परिवर्तन छड़ी बनाने के लिए sysconfig / घड़ी अपडेट करना सुनिश्चित करें।
अनाम-एक

1
यम अपडेट से केस / etc / localtime और / etc / sysconfig / क्लॉक पॉइंट में दो अलग-अलग टाइमज़ोन में कोई आपदा आ सकती है। उदाहरण के लिए mysql को अपडेट करने से सभी तिथियों में एक अच्छा समय बदलाव हो सकता है।
पुनर्निर्माण

2

समय-सीमा बदलने के बाद rsyslogd को फिर से शुरू करना चाहिए ताकि लॉग्स में नया टाइमज़ोन परिलक्षित हो।

इसके साथ करें: सेवा rsyslog पुनरारंभ


1

सरल ट्यूटोरियल, यह कोशिश करो ..

[root@dlp ~]# vi /etc/sysconfig/clock

# change to your location
ZONE="Asia/Tokyo"

[root@dlp ~]# source /etc/sysconfig/clock # reload
# copy your timezone file under the "/usr/share/zoneinfo" like follows
[root@dlp ~]# cp -p /usr/share/zoneinfo

यह मेरे लिए काम किया, अन्य विकल्प नहीं थे
बोकेव

1
यदि ये निर्देश बिल्कुल काम करते हैं, तो यह समझाना अच्छा होगा कि क्यों ... मुझे कोई कारण नहीं दिखता कि सोर्सिंग /etc/sysconfig/clockका बाद के cpप्रोग्राम (या वास्तव में, किसी भी बाद के प्रोग्राम पर) पर कोई प्रभाव क्यों पड़ेगा
offby1
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.