मैं अन्य रविवार को हर दूसरे रविवार को क्रोन कैसे कर सकता हूं?


10

मेरे पास एक क्रॉन जॉब है जो 0 0 * * 0/2 - यानी हर दूसरे रविवार को चलती है। उदाहरण के लिए, यह अभी चला। हालांकि, मैं चाहता हूं कि यह दूसरे रविवार को चले - अगले रविवार को, इसके बजाय। इसे लगाने का दूसरा तरीका: मुझे लगता है कि यह वर्ष के रविवार को भी चल रहा है, लेकिन मैं चाहता हूं कि यह विषम संख्या वाले रविवार को चले।

मुझे "मैन 5 क्रॉस्टैब" में कुछ भी दिखाई नहीं दे रहा है जो मुझे इससे मदद करेगा इसलिए मुझे लगता है कि मुझे क्रोनजॉब को 0 0 * * 0 पर वापस चलाने की आवश्यकता है और फिर कमांड में कुछ करने के लिए मैं यह जांचने के लिए दौड़ता हूं कि यह कौन सा रविवार है है। क्या कोई इसके लिए कुछ उपयुक्त कमांड लाइन प्रवंचना के साथ मेरी मदद कर सकता है?

ईटीए: महसूस किया है कि मेरा 0/2 वह नहीं करता है जो मैंने मूल रूप से सोचा था (हर दूसरे रविवार)। यह प्रत्येक रविवार को चलता है, जब तक कि सप्ताह का वह दिन दो से विभाज्य न हो जाए, जो निश्चित रूप से है। डी 'ओह। वैसे भी, मूलभूत आवश्यकता बनी हुई है: विषम संख्या वाले रविवार को एक कमांड चलाएं।


"विषम-संख्या" के रूप में "द फर्स्ट, थर्ड, और फिफ्थ संडे"?
voretaq7

1
नहीं, जैसा कि 1, 3, 5 वें, 7 वें, ... 49 वें, वर्ष के 51 वें सप्ताह में। दूसरे शब्दों में, पखवाड़े में, रविवार को जो वर्ष के विषम संख्या वाले सप्ताह में आते हैं।
स्कुड

क्षमा करें - क्रोन आपके लिए ऐसा नहीं करेगा। आपको अपनी स्क्रिप्ट की जांच करनी होगी कि क्या यह आपके लिए सही सप्ताह है। (इसके अलावा, आप मुझे एक निश्चित स्थान से याद करता है, तो - हाय !!! तरंगों )
जेनी डी

जवाबों:


3

मैं इस विशेष कार्य को स्वयं करने का प्रयास नहीं करूंगा, लेकिन इस स्टैक ओवरफ्लो प्रश्न के कुछ उत्तर हैं जो संभावित कमांड लाइन चाल दिखाते हैं: /programming/350047/how-to-instruct-cron-to- अमल-ए-काम-हर-दूसरे सप्ताह


उनमें से कोई भी क्रोन विषम संख्या वाले हफ्तों में नहीं चलता है। वे सभी बस एक दूसरे को करते हैं। कुछ बेहद आकर्षक और "रचनात्मक" तरीकों से, जो मैं भी नहीं सुझाऊंगा।
क्रिस एस

शीर्ष-मतदान जवाब हर हफ्ते चलता है और फिर यह निर्धारित करने के लिए कमांड लाइन की प्रवंचना पर निर्भर करता है कि क्या यह उपयुक्त सप्ताह है।
nmjk

1
हां, लेकिन यह मोडुलो 2 है, जिसका अर्थ है कि यह सम-विषम सप्ताह पर चलने वाला है। evalएक को जोड़ने के लिए कई खंडों को ढेर करना और फिर मॉडुलो करना संभव हो सकता है । यह सबसे अच्छा है, लेकिन मुझे लगता है कि यह काम कर सकता है।
क्रिस एस

1
लिंक किए गए उत्तर से, ऐसा लगता है कि इसमें क्षमता है: date +\%W\% 2> / dev / null || जो भी ... हालांकि, विषम संख्या वाले सप्ताह प्राप्त करने के लिए , मैं "&& जो कुछ भी करना चाहता हूं" के बजाय ||
स्कॉड

1
इसलिए, स्पष्टीकरण के लिए पूछ रहे हैं। क्या आप "हर विषम सप्ताह" को सप्ताह के हिसाब से या सप्ताह के महीने के हिसाब से निर्धारित करना चाहते हैं? मुझे पूरा यकीन है कि बाद संभव है, लेकिन मुझे कुछ पुराने स्निपेट खोजने होंगे जो मैंने अतीत में इस्तेमाल किए हैं।
nmjk
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.