onlinetools.dev

Cron अभिव्यक्ति पार्सर

किसी भी cron शेड्यूल को सरल भाषा में समझिए, अगले रन समय के साथ

स्थानीय रूप से चलता है
loading…
इस टूल के बारे में

पाँच-फ़ील्ड वाली 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 बताया जाता है, ग़लत नहीं पढ़ा जाता।
संबंधित टूल