कोई अपलोड नहीं, 100% स्थानीय, कोई खाता नहीं

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

इसे मान्य करने और आगामी रन का पूर्वावलोकन करने के लिए एक Cron अभिव्यक्ति दर्ज करें।

Cron अभिव्यक्ति पार्सर कैसे काम करता है

Cron Expression Parser किसी cron expression को उसके पांच fields (minute, hour, day-of-month, month, day-of-week) में तोड़ता है, हर field का अर्थ plain भाषा में समझाता है, और उन fields के आधार पर अगले कई scheduled run times दिखाता है। हर गणना आपके ब्राउज़र में होती है; expression कभी सर्वर पर भेजा नहीं जाता, और पेज कैश होने के बाद टूल ऑफ़लाइन काम करता है।

Parser standard five-field Unix cron के साथ-साथ @hourly, @daily, @weekly, @monthly और @yearly जैसे shorthand aliases को कवर करता है। Step values (*/5), ranges (1-5), lists (1,3,5) और महीनों या हफ़्ते के दिनों के नाम अलग-अलग समझे और बताए जाते हैं। यह Quartz-style variants नहीं पढ़ता: leading seconds field, trailing year field, या L और W characters किसी expression को यहां अपठनीय बना देते हैं, और टूल उसे आधा-अधूरा पढ़ने के बजाय invalid बताता है। यह टूल एक reader और explainer है; यह खुद कुछ शेड्यूल या एग्ज़िक्यूट नहीं करता।

Cron अभिव्यक्ति पार्सर: चरण दर चरण उपयोग विधि

  1. Input फ़ील्ड में अपना cron expression टाइप या पेस्ट करें।
  2. तुरंत नीचे दिखने वाला field-by-field breakdown पढ़ें।
  3. अगले scheduled run times की सूची देखें और पुष्टि करें कि schedule आपकी expectation से मेल खाता है।
  4. Individual fields बदलें और next-run preview को रीयल टाइम में अपडेट होता देखें।
  5. Scheduler configuration में उपयोग के लिए कोई भी ठीक किया गया expression input फ़ील्ड से कॉपी करें।

सामान्य उपयोग के मामले

  • Scheduled job डीबग कर रहा डेवलपर अपने CI config से cron string पेस्ट करता है यह पुष्टि करने के लिए कि यह intended समय पर run होता है।
  • System administrator legacy crontab file में अपरिचित cron expression पढ़ता है यह समझने के लिए कि यह कौन सा job ट्रिगर करता है।
  • DevOps engineer सत्यापित करता है कि step values वाला backup job expression (0 */4 * * *) हर चार घंटे चलता है।
  • Unix administration सीखने वाला student field-by-field explanation से cron scheduling notation समझता है।

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

क्या यह टूल असल में cron job चलाता या शेड्यूल करता है?

नहीं। टूल केवल expression पार्स करता है और समझाता है। यह आपके दिए fields के आधार पर गणितीय रूप से future run times की गणना करता है, लेकिन यह किसी scheduler से नहीं जुड़ता, कोई command एग्ज़िक्यूट नहीं करता, या कोई job रजिस्टर नहीं करता। यह सिर्फ़ एक reader है।

Parser कौन से cron फ़ॉर्मैट सपोर्ट करता है?

Standard five-field Unix cron (minute hour dom month dow) और shorthand aliases @hourly, @daily, @weekly, @monthly और @yearly, जिनमें महीनों और हफ़्ते के दिनों के लिए नाम भी स्वीकार होते हैं। Quartz-style expressions दायरे से बाहर हैं: leading seconds field, trailing year field, या L और W characters expression को यहां अपठनीय बना देते हैं, और टूल अंदाज़ा लगाने के बजाय यही बताता है।

टूल कितने future run times दिखाता है?

टूल ब्राउज़र की local clock का उपयोग करके मौजूदा पल के बाद के अगले पांच scheduled times दिखाता है। यदि आपको किसी अलग reference point के सापेक्ष times जांचने हों, तो अपना system clock समायोजित करें या times को timezone offset से मैन्युअल रूप से सत्यापित करें।

क्या cron expression दर्ज करने से यह किसी external service पर जाता है?

नहीं। Parsing और next-run computation दोनों local JavaScript implementation का उपयोग करके ब्राउज़र में होते हैं। आपका टाइप किया कुछ भी device से बाहर नहीं जाता, जो तब महत्वपूर्ण है जब cron expressions में internal hostnames, credentials या schedule details हों जो private रखना हों।

मेरे computed run times एक घंटे से off क्यों दिखते हैं?

Next-run times आपके ब्राउज़र के local timezone में गणना होते हैं। यदि आपका scheduler UTC या किसी अलग timezone में चलता है, तो दिखाए गए times अंतर से offset होंगे। सत्यापित करने के लिए दिखाए गए times को scheduler के timezone में कन्वर्ट करें।

क्या parser सात fields वाले expressions संभाल सकता है?

नहीं। कुछ schedulers day-of-week के बाद सातवां year field जोड़ते हैं, और Quartz एक leading seconds field जोड़ता है; यह parser ठीक पांच fields स्वीकार करता है और बाकी कुछ भी अस्वीकार कर देता है। बुनियादी schedule यहां पढ़ने के लिए अतिरिक्त fields हटाएं, फिर अतिरिक्त field क्या करता है यह जानने के लिए अपने scheduler के दस्तावेज़ देखें।