Cron अभिव्यक्ति पार्सर
किसी भी cron शेड्यूल को सरल भाषा में समझिए, अगले रन समय के साथ
इस टूल के बारे में
पाँच-फ़ील्ड वाली cron अभिव्यक्ति चिपकाइए और उसे सरल भाषा में समझाया हुआ पाइए, फ़ील्ड-दर-फ़ील्ड विश्लेषण के साथ, और — वह हिस्सा जो असली ग़लतियाँ पकड़ता है — आपके स्थानीय समय क्षेत्र में गणना किए गए अगले पाँच वास्तविक चलने के समय। “0 3 * * 1” वापस पढ़ा जाता है “03:00 बजे, सोमवार को”, और उसके बाद वे ठोस तिथियाँ आती हैं जब यह चलेगा।
पार्सर पूरी मानक वाक्य-रचना समर्थित करता है: सूचियाँ (1,15), परास (9-17), चरण (*/15), महीने और सप्ताह-दिन के नाम (jan, mon), रविवार के लिए 7, और @daily/@hourly मैक्रो परिवार। यह वह नियम भी लागू करता है जिसे सब भूल जाते हैं: जब महीने का दिन और सप्ताह का दिन दोनों सीमित हों, तो कार्य तब चलता है जब इनमें से कोई एक मिल जाए, दोनों नहीं।
छह-फ़ील्ड (Quartz, सेकंड सहित) अभिव्यक्तियाँ पहचानकर स्पष्ट रूप से बता दी जाती हैं, चुपचाप ग़लत पार्स नहीं की जातीं — Java के शेड्यूलर और यूनिक्स crontab के बीच आते-जाते “मेरा cron ग़लत है” वाली उलझन का सबसे आम स्रोत यही है।
अक्सर पूछे जाने वाले प्रश्न
- पाँच फ़ील्ड क्रम में कौन-से हैं?
- मिनट (0–59), घंटा (0–23), महीने का दिन (1–31), महीना (1–12), सप्ताह का दिन (0–6, रविवार = 0, और 7 भी रविवार के रूप में स्वीकार्य)। क्रम याद रखना शाश्वत संघर्ष है — विश्लेषण पैनल आपकी अभिव्यक्ति के हर फ़ील्ड पर नाम लगा देता है।
- “0 0 1 * 1” मेरी अपेक्षा से अधिक बार क्यों चलता है?
- क्योंकि महीने का दिन (पहली तारीख़) और सप्ताह का दिन (सोमवार) दोनों सीमित हैं, और cron कार्य तब चलाता है जब इनमें से कोई एक मिले — हर महीने की पहली तारीख़ को और हर सोमवार को। “पहली तारीख़, केवल तब जब वह सोमवार हो” का अर्थ पाने के लिए आपको स्क्रिप्ट में तिथि जाँचनी होगी।
- अगले चलने के समय किस समय क्षेत्र में हैं?
- आपके ब्राउज़र के स्थानीय समय क्षेत्र में, जो परिणामों के साथ दिखाया जाता है। असली crontab सर्वर के समय क्षेत्र में चलते हैं (या कुछ cron में TZ= पंक्ति के अनुसार) — हमेशा पुष्टि कीजिए कि लक्षित मशीन क्या इस्तेमाल करती है, ख़ासकर डेलाइट सेविंग बदलाव के आसपास।
- क्या इसमें सेकंड या वर्ष समर्थित हैं?
- नहीं — वे 6 या 7 फ़ील्ड वाले Quartz (Java) विस्तार हैं। मानक यूनिक्स cron में ठीक पाँच फ़ील्ड और एक मिनट की सटीकता होती है। छह-फ़ील्ड इनपुट पहचानकर Quartz बताया जाता है, ग़लत नहीं पढ़ा जाता।