क्रोनॉगरर गलत समय पर क्यों चल रहे हैं?


10

मेरे पास अपने Ubuntu सर्वर पर रोजाना चलाने के लिए क्रोनजर्स सेटअप है।

जैसे। 0 4 * * * कमांड

वे दौड़ रहे हैं सिवाय इसके कि वे 8 घंटे पहले चल रहे हैं। सर्वर सेट करते समय, यह मूल रूप से UTC समय पर सेट किया गया था। मैं sudo dpkg-reconfigure tzdataसर्वर को CST पर सेट करने के लिए दौड़ा जो UTC से 6 घंटे पीछे है। दिलचस्प बात यह है कि मैं पीएसटी में हूं जो यूटीसी से 8 घंटे पीछे है लेकिन मैं यह नहीं देखता कि सर्वर को यह कैसे पता चले।

यदि मैं कमांड चलाता हूं date, तो यह सीएसटी में समय दिखाता है।

कुछ जगह होनी चाहिए कि समय गलत तरीके से कॉन्फ़िगर किया गया हो। मैं इसे हल करने के लिए कहां देख सकता हूं?

जवाबों:


21

क्या आपने अपना समय क्षेत्र बदलने के बाद क्रोन को फिर से शुरू करने के लिए याद किया था? यदि नहीं, तो क्रोन अभी भी समय क्षेत्र की अपनी पुरानी धारणा हो सकती है जब यह मूल रूप से शुरू किया गया था।

कड़ाई से आवश्यक नहीं है, मैं आमतौर पर समय क्षेत्र बदलने के बाद एक मशीन को रिबूट करने का सुझाव देता हूं - एक सर्वर का समय क्षेत्र कभी भी नहीं बदलना चाहिए (या कम से कम यह बहुत असीम होना चाहिए ), और यह गारंटी देता है कि सर्वर पर हर कार्यक्रम को फिर से शुरू किया गया है और परिवर्तन के बारे में जानता है :-)


नहीं, मैंने पुनः आरंभ नहीं किया। मैंने ऐसा किया है और यह देखने के लिए इंतजार करूंगा कि क्या यह समस्या है (जो मुझे लगता है कि यह हो सकता है)।
मैट मैककार्मिक

क्रोन सेवा को फिर से शुरू करने के बाद, यह अब टाइमज़ोन के साथ उसी समय पर चलता है जिसे मैंने tzdata का उपयोग करके निर्धारित किया है। धन्यवाद।
डॉनी कुर्निया

1
मैंने देखा कि / var / log / cron में प्रविष्टियाँ crond को पुनरारंभ करने के बाद भी गलत समय दिखा रही थीं। Rsyslog को पुनरारंभ करना उस समस्या को ठीक करता है।
ज़िम्मान

@WildVelociraptor हाँ syslog पुराने टाइमज़ोन डेटा का उपयोग फिर से शुरू होने तक करेगा (इसलिए यह सही समय पर चलने के बावजूद गलत चीजों को समाप्‍त करने जा रहा है)। कुछ और जो लंबे समय से चल रहा है और समय से पहले शुरू किया गया डेटा बदल जाता है, इसी तरह के व्यवहार को प्रदर्शित करेगा, यही वजह है कि आम तौर पर रिबूट का संकेत दिया जाता है।
voretaq7

7

मेरे लिए, मैंने पाया कि जब मैं hwclockकमांड चलाता हूं तो कमांड चलाने के समय की तुलना में एक घंटा अलग था date। यह तय करने के लिए कि आप कॉल कर सकते हैं hwclock --systohcजो दो बार सिंक करेगा और क्रोनोजर को अपेक्षित समय पर चलाएगा।


मेरे मामले में dateऔर hwclockसमान समय दोनों की रिपोर्ट करते हैं, लेकिन क्रोन अभी भी वह नहीं करता है जो मैं उससे उम्मीद करता हूं।
उना

आप मेरे जीवन को सुरक्षित रखते हैं, बहुत धन्यवाद hwclock --systohc मेरे लिए गलत तारीख तय करें =)
मार्कस जे। केनेडी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.