CronFlow
cron एक्सप्रेशन लिखिए, उसे सीधी भाषा में पढ़िए, देखिए कि किसी भी टाइमज़ोन में वह ठीक कब चलेगा, और crontab लाइन, workflow या manifest साथ ले जाइए।
हर 5 मिनट में
आपकी घड़ी पढ़ी जा रही है…
जहाँ रख रहे हैं, वहाँ चलेगा भी?
वही पाँच फ़ील्ड अलग-अलग शेड्यूलरों के लिए अलग मतलब रखते हैं। ये वे हैं जो इस एक्सप्रेशन को अस्वीकार कर देंगे या चुपचाप दूसरा अर्थ लगा लेंगे।
जैसा लिखा है, वैसा ही चलता है।
जैसा लिखा है, वैसा ही चलता है।
- हमेशा UTC में चलता है; ऊपर चुना टाइमज़ोन अनदेखा होता है।
- निर्धारित रन कतार में जाते हैं और भार अधिक हो तो बहुत बाद में शुरू हो सकते हैं।
- 6/7 फ़ील्ड चाहिए, 5 नहीं।
- 6 फ़ील्ड चाहिए, 5 नहीं।
- 6 फ़ील्ड चाहिए, 5 नहीं।
जैसा लिखा है, वैसा ही चलता है।
जैसा लिखा है, वैसा ही चलता है।
साथ ले जाइए
एक्सप्रेशन शायद ही कभी अंतिम चीज़ होता है। यह रही वह फ़ाइल जो आप सचमुच चिपकाएँगे।
# ┌───────────── minute (0-59) # │ ┌─────────── hour (0-23) # │ │ ┌───────── day of month (1-31) # │ │ │ ┌─────── month (1-12) # │ │ │ │ ┌───── day of week (0-6, Sunday = 0) # │ │ │ │ │ */5 * * * * /usr/local/bin/my-job.sh
यह कैसे काम करता है
लिखिए, या क्लिक करके बनाइए
एक्सप्रेशन टाइप कीजिए, या ग्रिड में मिनट, घंटे और दिन चुनिए और सिंटैक्स को छुइए तक नहीं।
वह टाइमज़ोन चुनिए जो मायने रखता है
आपका crontab सर्वर के ज़ोन में चलता है, आपके नहीं। उसे चुनिए और पेज का हर समय उसके साथ बदल जाएगा।
पढ़िए और तारीख़ें जाँचिए
आपकी भाषा में एक वाक्य, अगले और पिछले रन, और एक कैलेंडर जो शेड्यूल का आकार दिखाता है।
जो फ़ाइल चाहिए थी, वह ले जाइए
crontab लाइन, GitHub Actions ब्लॉक, Kubernetes CronJob, systemd टाइमर, EventBridge नियम और भी बहुत कुछ।
हर टाइमज़ोन, डेलाइट सेविंग सहित
रन दीवार-घड़ी के समय में गिने जाते हैं और हर ज़ोन के हिसाब से बदले जाते हैं, इसलिए डेलाइट सेविंग जो घंटा जोड़ती या हटाती है उसे संभाला जाता है, चुपचाप ग़लत नहीं बताया जाता।
सिंटैक्स की जगह एक ग्रिड
ठीक वही मिनट, घंटे, दिन, महीने और सप्ताह-दिन चुनिए। रेंज के लिए Shift+क्लिक। एक्सप्रेशन ख़ुद लिखा जाता है।
सिर्फ़ सूची नहीं, कैलेंडर
महीने का हीटमैप और घंटेवार हिस्टोग्राम शेड्यूल का आकार दिखाते हैं, जो सूची में पड़े पाँच समय कभी नहीं बताते।
सात असली निर्यात
crontab, GitHub Actions, Kubernetes CronJob, systemd OnCalendar, AWS EventBridge, node-cron और Spring — आपके कमांड के साथ भरे हुए।
अनुकूलता जाँची हुई
Quartz को «?» चाहिए, GitHub Actions आपका टाइमज़ोन अनदेखा करता है, EventBridge रविवार को 1 गिनता है। तैनात करने से पहले ही पता चल जाता है।
कुछ भी टैब से बाहर नहीं
पार्सर, शेड्यूलर और निर्यातक सब आपके ब्राउज़र में चलते हैं। कोई API नहीं, कोई अपलोड नहीं, कोई खाता नहीं।
CronFlow
CronFlow 5 फ़ील्ड वाले मानक crontab सिंटैक्स के साथ-साथ 6 और 7 फ़ील्ड वाले Quartz, @daily परिवार, @every अंतराल, Jenkins के H और L, W तथा # टोकन को पढ़ता है। यह एक्सप्रेशन को आपकी भाषा में लौटाता है, किसी भी IANA टाइमज़ोन में अगले और पिछले रन दिखाता है, और उसे वही फ़ाइल बना देता है जिसकी आपके शेड्यूलर को दरकार है।
गिना गया, अंदाज़ा नहीं
शेड्यूलर नागरिक समय पर चलता है और हर मेल को ब्राउज़र के अपने टाइमज़ोन डेटाबेस से एक क्षण में बदलता है, इसलिए घड़ी बदलने की रात 02:30 वाला जॉब वैसा ही दिखता है जैसा वह सचमुच व्यवहार करेगा।
उस crontab के लिए जो आपको विरासत में मिला
सर्वर की फ़ाइल चिपकाइए और हर पंक्ति शेड्यूल, उपयोगकर्ता और कमांड में बँट जाती है, फिर सीधी भाषा में समझाई जाती है — ख़राब पंक्तियाँ चिह्नित और CRON_TZ अपने आप उठा हुआ। जब तक आप बटन न दबाएँ, कुछ भी विश्लेषित नहीं होता।
इस पेज के पीछे कोई API नहीं है। पार्सर, रन की खोज, टाइमज़ोन रूपांतरण और हर निर्यातक आपके टैब में चलता JavaScript है, इसलिए प्रोडक्शन सर्वर का crontab कहीं नहीं जाता।
अक्सर पूछे जाने वाले प्रश्न
Qक्या मेरा डेटा किसी सर्वर पर भेजा जाता है?+
नहीं। पार्सर, रन की खोज और सभी निर्यातक आपके ब्राउज़र के भीतर चलते हैं। यहाँ चिपकाया गया crontab टैब से बाहर नहीं जाता।
Qकौन-सा cron सिंटैक्स समर्थित है?+
5 फ़ील्ड वाला मानक crontab, सेकंड सहित 6 फ़ील्ड, और वर्ष सहित 7 फ़ील्ड वाला Quartz। रेंज, सूचियाँ, स्टेप और JAN या MON जैसे उपनाम। @yearly, @monthly, @weekly, @daily, @midnight और @hourly शॉर्टहैंड के साथ @every अंतराल। Quartz के L, LW, L-3, 15W, FRI#3 और ?, तथा Jenkins का H टोकन।
Qयह टूल टाइमज़ोन क्यों पूछता है?+
क्योंकि cron जॉब मशीन के ज़ोन में चलता है, जो आमतौर पर UTC होता है और लगभग कभी आपका नहीं। यही सबसे आम वजह है कि शेड्यूल अप्रत्याशित घंटे पर चल जाता है। सर्वर का ज़ोन चुनिए और पेज का हर समय उसी का अनुसरण करेगा।
Qघड़ी बदलने की रात क्या होता है?+
जिस रन का दीवार-घड़ी समय उस दिन मौजूद ही नहीं होता, उसे चिह्नित किया जाता है और पूर्वावलोकन अगला वास्तविक क्षण दिखाता है। असली शेड्यूलर यहाँ आपस में असहमत हैं, इसलिए टूल इसे उजागर करता है, यह दिखावा नहीं करता कि एक ही सही उत्तर है।
Qदिन और सप्ताह-दिन फ़ील्ड कभी-कभी अजीब क्यों लगते हैं?+
जब दोनों में तारे के अलावा कुछ हो, तो क्लासिक cron तब चलता है जब इनमें से कोई एक मेल खाए, दोनों नहीं। «0 0 1 * MON» पहली तारीख़ को भी चलेगा और हर सोमवार को भी। टूल यही नियम लगाता है और आपको आगाह करता है।
Qक्या मुझे Kubernetes या GitHub Actions का स्निपेट मिल सकता है?+
हाँ। निर्यात पैनल crontab लाइन, GitHub Actions का schedule ब्लॉक, Kubernetes CronJob, systemd टाइमर और सर्विस, AWS EventBridge एक्सप्रेशन, node-cron कॉल और Spring का @Scheduled एनोटेशन लिखता है — आपके दिए नाम और कमांड के साथ।
Qक्या बिना cron सिंटैक्स लिखे काम चल जाएगा?+
हाँ। बिल्डर टैब हर फ़ील्ड के लिए क्लिक करने योग्य ग्रिड देता है — मिनट, घंटे, दिन, महीने और सप्ताह-दिन चुनिए और एक्सप्रेशन आपके लिए लिखा जाएगा।