विज्ञापन

क्रॉन एक्सप्रेशन जेनरेटर

क्रॉन शेड्यूल को दृष्टिगत रूप से बनाएं, समझाएं और मान्य करें। प्रीसेट चुनें या प्रत्येक फ़ील्ड में बदलाव करें - मानव-पठनीय अर्थ और अगले रन टाइम को तुरंत देखें।

विज्ञापन
अगले रन टाइम आपके स्थानीय समयक्षेत्र का उपयोग करें:

मानव-पठनीय स्पष्टीकरण

🕒

अगले 5 रन बार

सामान्य प्रीसेट

किसी प्रीसेट पर क्लिक करें इसे तुरंत लोड करें.

क्रॉन एक्सप्रेशन क्या है?

क्रोन अभिव्यक्ति द्वारा उपयोग की जाने वाली एक कॉम्पैक्ट स्ट्रिंग है cron नौकरी शेड्यूलर - यूनिक्स, लिनक्स और मैकओएस में निर्मित - वर्णन करने के लिए कब एक आदेश चलना चाहिए. कोड लिखने और घड़ी की जांच करने के बजाय, आप आवर्ती का वर्णन करते हैं मुट्ठी भर प्रतीकों के साथ शेड्यूल करें और ऑपरेटिंग सिस्टम को आपकी स्क्रिप्ट को ठीक उसी समय सक्रिय करने दें सही क्षण.

क्लासिक प्रारूप में रिक्त स्थान से अलग किए गए पांच फ़ील्ड हैं: minute hour day-of-month month day-of-week. बाएँ से दाएँ पढ़ने पर, प्रत्येक फ़ील्ड संकीर्ण हो जाती है कब नौकरी चलता है. एक एकल तारांकन (*) किसी फ़ील्ड में "हर संभव मान" का अर्थ है तो * * * * * चलता है हर दिन का हर मिनट. आधुनिक अनुसूचक जैसे क्वार्ट्ज, स्प्रिंग और एडब्ल्यूएस इवेंटब्रिज एक वैकल्पिक अग्रणी जोड़ते हैं सेकंड फ़ील्ड (और कभी-कभी पीछे चल रहा होता है वर्ष फ़ील्ड); यह जनरेटर 5-फ़ील्ड और दोनों का समर्थन करता है 6-क्षेत्रीय स्वाद.

पांच फ़ील्ड एक नज़र में

Field Allowed values Special characters
Minute 0–59 * , - /
Hour 0–23 * , - /
Day of month 1–31 * , - / ? L
Month 1–12 or JAN–DEC * , - /
Day of week 0–6 or SUN–SAT * , - / ? L

विशेष वर्णों की व्याख्या की गई

  • *हर मूल्य. तारांकन का अर्थ है "सभी।" घंटा फ़ील्ड में इसका मतलब हर घंटा है।
  • ,मूल्यों की सूची. 1,15,30 मतलब मिनट 1, 15, और 30.
  • -मूल्यों की सीमा. 9-17 मतलब 9 से 17, समावेशी.
  • /चरण मान. */15 मतलब हर 15 यूनिट; 0-30/10 मतलब 0, 10, 20, 30.
  • ?कोई विशिष्ट मूल्य नहीं (परस्पर विरोधी दिन से बचने के लिए उपयोग किया जाता है फ़ील्ड, क्वार्ट्ज़ में सामान्य)।
  • Lअंतिम. L महीने के दिन क्षेत्र का मतलब है महीने का आखिरी दिन.

इस क्रॉन जेनरेटर का उपयोग कैसे करें

यह टूल क्रिप्टिक क्रॉन सिंटैक्स को कुछ ऐसी चीज़ों में बदल देता है जिन्हें आप कर सकते हैं देखिये और समझे. इसका उपयोग करने के तीन तरीके हैं:

  1. प्रीसेट से प्रारंभ करें. सामान्य शेड्यूल में से किसी एक पर क्लिक करें - "प्रत्येक।" मिनट," "हर दिन आधी रात को," "हर सोमवार सुबह 9 बजे," और अधिक - और फ़ील्ड स्वचालित रूप से भर जाती हैं।
  2. दृष्टिगत रूप से निर्माण करें. प्रत्येक फ़ील्ड में त्वरित मोड बटन होते हैं (प्रत्येक, पर, बीच में, प्रत्येक कदम). जैसे कोई मान टाइप करें 30, एक श्रेणी की तरह 9-17, या एक कदम जैसा */10. अभिव्यक्ति और स्पष्टीकरण लाइव अपडेट होते हैं।
  3. किसी मौजूदा अभिव्यक्ति को पार्स करें. कॉन्फिग फ़ाइल से क्रॉन स्ट्रिंग चिपकाएँ या a इसका क्या अर्थ है और यह अगली बार कब चालू होगा यह देखने के लिए "पार्स" बॉक्स में ट्यूटोरियल डालें।

जैसे ही आप संपादित करते हैं, जनरेटर आपको शेड्यूल का एक सादा-अंग्रेज़ी सारांश दिखाता है (उदाहरण के लिए, "सुबह 09:30 बजे, केवल सोमवार को") और गणना करता है अगले पाँच रन टाइम आपके स्थानीय समयक्षेत्र में. जब आप खुश हों तो क्लिक करें अभिव्यक्ति की प्रतिलिपि बनाएँ और इसे चिपका दें सीधे आपके अंदर crontab -e फ़ाइल, एक Kubernetes CronJob, एक GitHub क्रियाएँ अनुसूची, या कोई अन्य प्रणाली जो क्रॉन बोलती है।

सामान्य क्रॉन उदाहरण

Expression Meaning
* * * * * Every minute
*/5 * * * * Every 5 minutes
0 * * * * Every hour, on the hour
0 0 * * * Every day at midnight
0 2 * * * Every day at 2:00 AM
0 0 * * 0 Every Sunday at midnight
0 9 * * 1-5 At 9:00 AM, Monday through Friday
0 0 1 * * At midnight on the first day of every month
30 4 1 * * At 4:30 AM on the 1st of each month
0 0 1 1 * At midnight on January 1st (yearly)
*/15 9-17 * * 1-5 Every 15 minutes during business hours on weekdays

जहां क्रॉन एक्सप्रेशंस का उपयोग किया जाता है

क्रॉन ने यूनिक्स डेमॉन के रूप में जीवन शुरू किया, लेकिन वाक्यविन्यास बन गया है सामान्य भाषा के लिए संपूर्ण सॉफ़्टवेयर स्टैक में आवर्ती शेड्यूल का वर्णन करना। आप क्रॉन में भाग जाएंगे अनेक स्थानों पर अभिव्यक्तियाँ:

  • Linux और macOS crontab — मूल अनुसूचक, के साथ संपादित crontab -e.
  • सीआई/सीडी पाइपलाइन - गिटहब क्रियाएँ schedule ट्रिगर्स और गिटलैब सीआई schedules दोनों क्रॉन का उपयोग करते हैं।
  • क्लाउड अनुसूचक - AWS इवेंटब्रिज, Google क्लाउड शेड्यूलर, और Azure फ़ंक्शन टाइमर सभी क्रॉन जैसी दरों को स्वीकार करते हैं।
  • अनुप्रयोग ढाँचे -वसंत @Scheduled, लारवेल टास्क शेड्यूलिंग, सेलेरी बीट और Node.js पैकेज जैसे node-cron.
  • कंटेनर ऑर्केस्ट्रेशन - कुबेरनेट्स CronJob संसाधन क्रॉन शेड्यूल पर पॉड्स चलाएँ।
  • डेटाबेस और सीएमएस - वर्डप्रेस WP-Cron, Magento, और कई बैकअप उपकरण क्रॉन पर निर्भर हैं।

विश्वसनीय क्रॉन जॉब्स लिखने के लिए युक्तियाँ

क्रॉन सरल है, लेकिन कुछ लोग लोगों को पकड़ लेते हैं। इन्हें और अपने निर्धारित कार्यों को ध्यान में रखें विश्वसनीय रूप से चलेगा:

  • आधी रात की भीड़ से बचें. हर कोई नौकरियाँ निर्धारित करता है 0 0 * * *. डगमगाता हुआ के साथ व्यस्त समय 17 0 * * * या 30 1 * * * भार फैलाना.
  • पर्यावरण को याद रखें. क्रॉन एक छोटे वातावरण के साथ चलता है और शायद ही कभी खोल. हमेशा पूर्ण पथ और सेट का उपयोग करें PATH यदि आपको इसकी आवश्यकता है.
  • महीने के दिन बनाम सप्ताह के दिन को ध्यान में रखें। जब दोनों प्रतिबंधित हों (नहीं) * या ?), मानक क्रॉन माचिस की तीली पर फायर करता है या तो, नहीं दोनों. तर्क की दोबारा जांच करने के लिए इस टूल के स्पष्टीकरण का उपयोग करें।
  • समयक्षेत्र देखें. सिस्टम क्रॉन सर्वर के टाइमज़ोन का उपयोग करता है। क्लाउड अनुसूचक अक्सर यूटीसी पर डिफ़ॉल्ट होता है। यह जनरेटर पूर्वावलोकन आपके में चलता है स्थानीय ब्राउज़र समयक्षेत्र, ऊपर दिखाया गया है.
  • अगली बार चलने वाले पूर्वावलोकन का परीक्षण करें. परिनियोजन से पहले, "अगला 5 रन" जांचें जब आप अपेक्षा करते हैं तो शेड्यूल सक्रिय होने की पुष्टि करने के लिए टाइम्स" सूची।

अक्सर पूछे जाने वाले प्रश्न

क्या करता है */5 * * * * मतलब?

इसका मतलब है "हर 5 मिनट में।" द */5 एक चरण मान है: 0 से शुरू और हर बार 5 से कदम बढ़ाते हुए, इसलिए कार्य हर घंटे के 0, 5, 10, 15, ...55 मिनट पर सक्रिय होता है।

क्या करता है 0 9 * * 1-5 मतलब?

इसका मतलब है "सुबह 9:00 बजे, सोमवार से शुक्रवार।" मिनट है 0, घंटा है 9, सप्ताह का दिन रेंज 1-5 सोमवार (1) से शुक्रवार (5) तक कवर करता है।

मैं प्रत्येक रविवार को नौकरी कैसे चलाऊं?

उपयोग करें 0 0 * * 0 हर रविवार आधी रात के लिए. क्रॉन में, रविवार या तो हो सकता है 0 या 7.

5-फ़ील्ड और 6-फ़ील्ड क्रोन के बीच क्या अंतर है?

मानक यूनिक्स क्रॉन 5 फ़ील्ड (मिनट, घंटा, दिन, महीना, कार्यदिवस) का उपयोग करता है। क्वार्ट्ज और कई बादल अनुसूचक एक अग्रणी जोड़ते हैं सेकंड बेहतर नियंत्रण के लिए क्षेत्र. ऊपर दिए गए टॉगल का उपयोग करें 5-फ़ील्ड और 6-फ़ील्ड मोड के बीच स्विच करने के लिए फ़ील्ड ग्रिड।

क्या क्रॉन सेकंड का समर्थन करता है?

मानक यूनिक्स cron करता है नहीं समर्थन सेकंड - इसकी सबसे छोटी इकाई एक है मिनट. क्वार्ट्ज, स्प्रिंग और कुछ क्लाउड शेड्यूलर वैकल्पिक अग्रणी सेकंड फ़ील्ड का समर्थन करते हैं।

क्या मेरा डेटा कहीं भेजा गया है?

नहीं, यह क्रॉन जनरेटर पूरी तरह से आपके ब्राउज़र में चलता है। आपके भाव आपके उपकरण को कभी नहीं छोड़ते, जो इसे आंतरिक शेड्यूल के साथ भी उपयोग करना सुरक्षित बनाता है।

अपना शेड्यूल बनाना शुरू करें

शीर्ष पर वापस स्क्रॉल करें, प्रीसेट चुनें या यहां से प्रारंभ करें * * * * *, और प्रत्येक को ठीक करें फ़ील्ड. जैसे ही आप टाइप करें, लाइव स्पष्टीकरण और अगली बार पूर्वावलोकन अपडेट देखें, फिर समाप्त की प्रतिलिपि बनाएँ अभिव्यक्ति. चाहे आप डेटाबेस बैकअप, दैनिक रिपोर्ट, या कुबेरनेट्स शेड्यूल कर रहे हों क्रोनजॉब, कैटी क्रोन जेनरेटर आपको सेकंडों में सही सिंटैक्स देता है - निःशुल्क, बिना किसी के साइनअप आवश्यक है.

विज्ञापन