सिस्टम टाइम के साथ कुल असहमति में क्रोन नौकरियां 1 घंटे की बंद होती हैं


9

मुद्दे का उदाहरण:

* 9 * * * echo 9
* 10 * * * echo 10

उपरोक्त प्रत्येक मिनट में उपयोगकर्ता को एक ईमेल दिखाएगा, लेकिन सभी "9" प्रतिक्रियाएं 10:00 पूर्वाह्न -> 10:59 पूर्वाह्न पर होगी, जबकि 11:00 पूर्वाह्न 11:00 पूर्वाह्न 11:00 बजे आएगी। ।

की नौकरी चला रहा है

* * * * * /bin/date ; /bin/date -u

अपेक्षित (सही) दिनांक और समय लौटाया। यह UTC और स्थानीय समय (अमेरिका / डेनवर) दोनों के लिए सही था। इस कार्य को ऑफसेट में एक विशिष्ट घंटे के परिणाम पर हर मिनट चलाने के लिए बदलें (नौकरियों को 10 पर 9 रन से चलाने के लिए कहा जाता है, आदि)।

वर्तमान डिबग मैंने पूरा कर लिया है:

ठीक है, अजीब है। शायद मेरी टाइमज़ोन फ़ाइल किसी तरह गड़बड़ है? आइए देखें

diff -s /etc/localtime /usr/share/zoneinfo/`cat /etc/timezone`
Files /etc/localtime and /usr/share/zoneinfo/America/Denver are identical

मैंने यह देखने के लिए हार्डवेयर घड़ी की जाँच की है कि क्या यह बंद है या किसी तरह मेरी स्थानीय सेटिंग्स (रूट के रूप में रन) से असहमत है।

date ; hwclock
Wed Oct 26 10:50:13 MDT 2016
Wed 26 Oct 2016 10:50:14 AM MDT  -0.204171 seconds

एक दूसरे से दूर होने के लिए लग रहा है, लेकिन है कि मेरे क्रोन नौकरियों अनुसूची से एक घंटे पूरा चलाने नहीं चाहिए, है ना?

मैं भी निम्नलिखित के बारे में सुनिश्चित हूं:

  • क्या हाल ही में मेरा टाइमज़ोन बदल गया है? नहीं
  • क्या आपने समय-समय पर मैन्युअल रूप से फिक्सिंग की कोशिश की? हाँ
  • आपने समयक्षेत्र तय करने के बाद क्रोन को रीसेट किया था? हाँ
  • क्या मैंने सुनिश्चित किया है कि क्रोन सेवा को फिर से शुरू किया गया है? हाँ
  • क्या मैंने क्रोन सेवा को फिर से शुरू किया है? हाँ
  • क्या आपको वाकई यकीन है कि क्रोन को फिर से शुरू किया गया था? 100% यकीन है कि क्रोन को फिर से शुरू किया गया है

अन्य संभावित प्रासंगिक जानकारी:

चल रहा है डेबियन।

cat /etc/debian_version
8.6

वर्तमान कर्नेल

uname -a
Linux BigBox 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt25-2 (2016-04-08) x86_64 GNU/Linux

डीबग अपडेट किया गया:

Ran 'hwclock --systohc', व्यवहार में ध्यान देने योग्य परिवर्तन नहीं। जाँच करने के लिए इस आदेश को चलाएँ

date;hwclock
Wed Oct 26 12:39:09 MDT 2016
Wed 26 Oct 2016 12:39:11 PM MDT  -0.875328 seconds

मैं 'बिल्ली / आदि / sysconfig / घड़ी' नहीं चला सकता क्योंकि यह फ़ाइल मौजूद नहीं है। / घड़ी ’खोजने के लिए / etc / पेड़ के नीचे एक खोज कमांड चलाना यह पुष्टि करता है कि मेरे पास उस नाम से कोई फ़ाइल नहीं है।

यह देखने के लिए जाँच की जाती है कि क्या मुझे कुछ भी पता है जिसने CRON_TZ चर सेट किया है। यह उपयोगकर्ता स्तर पर, और न ही मूल स्तर पर सेट किया गया है। क्रोन गूंज उन्हें बाहर कोई उत्पादन देता है।


1
है CRON_TZenv var कहीं भी सेट?
त्रिगर्त

hwclock --systohcपूर्णता के लिए बस प्रयास करें , और cat /etc/sysconfig/clockप्रश्न में जोड़ें ?
स्टीव

मेरी जानकारी में दोनों सुझावों को जोड़ा गया, दुख की बात है कि न तो बहुत अधिक मूल्य प्रदान किया गया। CRON_TZ किसी भी वातावरण में सेट नहीं है जिसे मैं देख सकता हूं, hwclock को फिर से सिंक करना पहले जैसा ही परिणाम देता है (वैसे भी देखने के लिए देखें कि क्या यह बदल गया है, यह नहीं किया गया) और मेरे पास '/ etc / sysconfig / घड़ी नहीं है 'फ़ाइल।
jmurrayufo

जवाबों:


1

देखने के लिए एक और जगह है: cronपुराने स्कूल सिस्टम crontab फ़ाइल के लिए स्टार्ट-एट-बूट स्क्रिप्ट (s) /etc/crontab। यह संभव है कि टीबी वातावरण चर में सेट हो जाए, कहे /etc/init.d/cronieया /lib/systemd/system/crond.service, मुझे यकीन नहीं है कि डेबियन इनिट सिस्टम के लिए उपयोग करता है।

मैंने ऐसा कुछ देखा है जब मैंने crondहर दूसरे घंटे चीजों को चलाने की कोशिश की है :

0 */2 * * * /opt/dbms/rainstor/archiving/ama_term

crondऑड-ईवन नंबर पर स्क्रिप्ट को चलाया। मुझे संदेह था, लेकिन कभी खुद को साबित नहीं किया, कि इसे एक दिन की बचत समय भ्रम के साथ करना था।


/etc/init.d/cron /etc/timezoneफ़ाइल को कब्ज़ा कर रहा है । टीबी = cat /etc/timezone। वह फ़ाइल सही प्रतीत होती है (Ran एक checkum सिर्फ यह सुनिश्चित करने के लिए कि वह क्या होना चाहिए, उसके समान दोहरा है।) /lib/systemd/system/crond.service किसी भी TZ वैरिएबल को संशोधित नहीं करना चाहता। मैं यह देखने के लिए * / 2 सुझाव की जांच करने जा रहा हूं कि क्या मैं एक ही चीज देख रहा हूं।
jmurrayufo
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.