Skip to main content
CheckTown
डेव टूल

Cron एक्सप्रेशन पार्सर: पेशेवर की तरह कार्य शेड्यूल करें

प्रकाशित 5 मिनट का पठन
इस लेख में

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

क्रॉन एक्सप्रेशन एक ऐसी स्ट्रिंग है जो दोहराए जाने वाले कार्यों के लिए शेड्यूल तय करती है। मूल रूप से Unix सिस्टम से आया क्रॉन सिंटैक्स अब क्लाउड शेड्यूलर (AWS EventBridge, GCP Cloud Scheduler), CI/CD सिस्टम (GitHub Actions, Jenkins) और एप्लिकेशन फ्रेमवर्क में यह तय करने के लिए इस्तेमाल होता है कि जॉब्स अपने आप कब चलने चाहिए।

एक मानक क्रॉन एक्सप्रेशन में 5 फ़ील्ड होते हैं: मिनट (0-59), घंटा (0-23), महीने का दिन (1-31), महीना (1-12) और सप्ताह का दिन (0-6)। विस्तारित फ़ॉर्मैट शुरुआत में सेकंड फ़ील्ड या अंत में वर्ष फ़ील्ड जोड़ देते हैं।

क्रॉन पार्सिंग कैसे काम करती है

CheckTown का क्रॉन पार्सर एक्सप्रेशन को डिकोड करता है और आपको ठीक-ठीक बताता है कि वह कब ट्रिगर होगा।

  • फ़ील्ड पार्सिंग — हर फ़ील्ड को अलग-अलग तोड़ता है और उसकी रेंज तथा विशेष अक्षरों को जाँचता है
  • मानव-अनुकूल विवरण — एक्सप्रेशन को सरल भाषा में बदल देता है (जैसे, 0 9 * * 1 → हर सोमवार सुबह 9:00 बजे)
  • अगले निष्पादन समय — एक्सप्रेशन के आधार पर अगले 5-10 निर्धारित रन समय दिखाता है

निःशुल्क आज़माएँ — कोई साइनअप आवश्यक नहीं

क्रॉन एक्सप्रेशन पार्स करें →

क्रॉन पार्सर का उपयोग कब करें

क्रॉन पार्सर तब उपयोगी होता है जब भी आपको निर्धारित कार्यों के कॉन्फ़िगरेशन बनाने, पढ़ने या डिबग करने की ज़रूरत हो।

  • निर्धारित जॉब्स — डेटाबेस बैकअप, रिपोर्ट जनरेशन या क्लीनअप कार्यों के लिए क्रॉन एक्सप्रेशन की पुष्टि करें
  • क्लाउड शेड्यूलिंग — डिप्लॉय करने से पहले EventBridge या Cloud Scheduler के क्रॉन नियमों को जाँचें
  • ऑन-कॉल शेड्यूल — पुष्टि करें कि मॉनिटरिंग अलर्ट या मेंटेनेंस विंडो सही तरीके से निर्धारित हैं

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

क्रॉन में * का क्या मतलब है?

तारांकन (*) का मतलब उस फ़ील्ड के लिए 'हर मान्य मान' होता है। तो मिनट फ़ील्ड में * का मतलब 'हर मिनट', घंटा फ़ील्ड में * का मतलब 'हर घंटा', आदि। एक्सप्रेशन * * * * * का मतलब है 'हर दिन के हर घंटे के हर मिनट पर चलाएँ'।

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

पारंपरिक Unix क्रॉन 5 फ़ील्ड इस्तेमाल करता है (मिनट, घंटा, DOM, महीना, DOW)। कई आधुनिक सिस्टम शुरुआत में सेकंड के लिए एक 6वाँ फ़ील्ड जोड़ते हैं, जिससे बनता है (सेकंड, मिनट, घंटा, DOM, महीना, DOW)। AWS और GCP 6-फ़ील्ड एक्सप्रेशन इस्तेमाल करते हैं। हमेशा जाँच लें कि आपका शेड्यूलर किस फ़ॉर्मैट की अपेक्षा करता है।

क्या मैं एक ही एक्सप्रेशन में महीने का दिन और सप्ताह का दिन दोनों इस्तेमाल कर सकता हूँ?

अधिकांश क्रॉन कार्यान्वयनों में, DOM और DOW दोनों में विशिष्ट मान इस्तेमाल करने पर एक OR स्थिति बनती है — यदि दोनों में से कोई भी शर्त पूरी हो तो जॉब चलता है। यह व्यवहार भ्रमित करने वाला होता है और अक्सर अनजाने में हो जाता है। यदि आपको किसी विशिष्ट तारीख के किसी विशिष्ट सप्ताह-दिवस पर जॉब चलाना है, तो अधिक विशिष्ट एक्सप्रेशन या जॉब के भीतर ही सशर्त तर्क का उपयोग करें।

संबंधित टूल