2012-11-02 15 views
34

यदि क्रॉन की नौकरी 2 बजे चलने के लिए निर्धारित है और एक सुबह 3 बजे डेलाइट बचत समय से उन नौकरियों को कैसे प्रभावित किया जाएगा?डेलाइट सेविंग्स और क्रोन

जब समय एक घंटे में वापस आता है तो समय 2:59:59 पूर्वाह्न से 2:00:00 बजे तक जाता है? मतलब है कि 2 बजे नौकरी दो बार चली जाएगी और 3 बजे नौकरी एक बार चली जाएगी? या क्या समय पहली बार 3:00:00 बजे बदल जाता है और फिर 2:00:00 बजे दोनों नौकरियां दो बार दौड़ने का कारण बनती हैं?

जब समय एक घंटे आगे बढ़ता है तो समय 1:59:59 पूर्वाह्न से 3:00:00 बजे तक जाता है, जिससे 2 बजे नौकरी नहीं चलती है और 3 बजे नौकरी चलाने के लिए होती है? या क्या समय 2:00:00 से 3:00:00 बजे तक बदल जाता है, जिससे दोनों नौकरियां एक बार दौड़ती हैं?

संक्षेप में मैं सोच रहा हूं कि एक घंटा प्राप्त करने पर 3 घंटे का समय एक या दो बार होता है और एक घंटे का समय 2 घंटे का होता है। Google पर देखते समय मैं इसके बारे में कुछ भी नहीं ढूंढ पाया।

उत्तर

35

उत्तर आपके द्वारा उपयोग किए जा रहे क्रॉन के संस्करण/एक्सटेंशन पर निर्भर होगा। कुछ प्रकार डेलाइट सेविंग टाइम को संभाल नहीं पाते हैं, जिससे लापता नौकरियां और नौकरी के दो बार भाग लेते हैं।

यदि आप पॉल विक्सी क्रॉन का उपयोग कर रहे हैं, तो यह डीएसटी परिवर्तनों को संभालता है। प्रति cron man page के रूप में:

क्रॉन चेकों प्रत्येक मिनट देखने के लिए अगर अपने स्पूल निर्देशिका के modtime (या पर/etc/crontab modtime) डेलाइट सेविंग टाइम को

बदल गया है और आगे, संदर्भ के साथ (2 पैरा स्पष्ट रूप से आपका जवाब बताते हैं)

डेलाइट सेविंग टाइम और अन्य समय में परिवर्तन

Local time changes of less than three hours, such as those caused by 
    the start or end of Daylight Saving Time, are handled specially. This 
    only applies to jobs that run at a specific time and jobs that are run 
    with a granularity greater than one hour. Jobs that run more fre- 
    quently are scheduled normally. 

    If time has moved forward, those jobs that would have run in the inter- 
    val that has been skipped will be run immediately. Conversely, if time 
    has moved backward, care is taken to avoid running jobs twice. 

    Time changes of more than 3 hours are considered to be corrections to 
    the clock or timezone, and the new time is used immediately. 

तो, जब भी समय बदलाव 02:59:59 हो सकता है या 03:00:00 पर, क्रॉन नौकरी लेने देखभाल स्थिति से निपटने के लिए और केवल याद किया लोगों को चलाकर चलाता है और चल रहा से बचा जाता है पहले से ही नौकरियों भाग गया ।

+1

लिंक टूटा हुआ है। पॉल विक्सी क्रॉन क्या है। मुझे इंटरनेट पर कुछ भी नहीं मिला है। –

+1

यहां मौजूद गैर-मौजूद पृष्ठ के संग्रह का एक लिंक है: https://web.archive.org/web/20130905110602/http://unixhelp.ed.ac.uk/CGI/man-cgi?cron+8 और यहां एक वर्तमान साइट है जो लिनक्स मैन पेज होस्ट करती है: https://linux.die.net/man/8/cron –

संबंधित मुद्दे