दो बार के बीच हर 5 मिनट में क्रॉन जॉब चलाएं


18

क्या एक नौकरी निर्दिष्ट करने का एक तरीका है जो हर 5 मिनट में कुछ शुरुआती समय और कुछ अंत समय के बीच एक क्रॉस्टैब में चलता है?

अपडेट मुझे लगता है कि यह प्रासंगिक है कि मेरी शुरुआत और अंत समय गोल समय पर नहीं हैं। इसलिए, घंटे कॉलम में 9-5 निर्दिष्ट करना पर्याप्त नहीं है। मुझे 9: 30-17: 30 चाहिए।

जवाबों:



1

यदि इग्नासियो वाज़केज़-अब्राम्स का उत्तर वास्तव में आपके लिए काम नहीं करता है, उदाहरण के लिए क्योंकि स्क्रिप्ट को बड़ी संख्या में मापदंडों की आवश्यकता होती है या मंगलाचरण मानदंड गैर-तुच्छ होते हैं (या समय-बाध्य नहीं होते हैं), तो एक सरल दृष्टिकोण बनाने के लिए एक वैकल्पिक तरीका है रैपर स्क्रिप्ट, रैपर स्क्रिप्ट को नियमित अंतराल पर कॉल करें, और रैपर स्क्रिप्ट वर्तमान समय की जाँच करें और मुख्य स्क्रिप्ट को इनवॉइस करें।

उदाहरण के लिए:

#/bin/bash

# Check to see if we should run the script now.
HOUR=$(date +%H)
MINUTE=$(date +%M)
if test $HOUR -lt 9; then exit 0; fi
if test $HOUR -eq 9 -a $MINUTE -lt 30; then exit 0; fi
if test $HOUR -eq 17 -a $MINUTE -gt 30; then exit 0; fi
if test $HOUR -gt 17; then exit 0; fi

# All checks passed; we should run the script now.
exec script.sh ... long list of parameters ...

यह क्रोन के सिंटैक्स की तुलना में निष्पादन के मानदंडों को अधिक जटिल रूप से समझने की अनुमति देता है, एक शेल और एक अलग स्क्रिप्ट को नियमित रूप से लागू करने के अपेक्षाकृत छोटे खर्च पर।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.