CalcOpenly
हिन्दी

Cron अभिव्यक्ति विश्लेषक और व्याख्याकार

पाँच फ़ील्ड वाले cron व्यंजक को समझें और किसी भी आरंभ तिथि व समय के बाद उसके अगले निष्पादन समय UTC में देखें।

AI लेखन टूल से मसौदा तैयारअपडेट किया गया जाँचे गए उदाहरण: 7

मिनट घंटा महीने-का-दिन महीना सप्ताह-का-दिन; जैसे 30 2 * * 1, या @hourly, @daily, @weekly, @monthly, @yearly।
= 2026-11-12
केवल इस क्षण के बाद के रन दिखते हैं।
और विकल्प
आज़माएँ
अगला रन
गुरु 2026-11-12 09:00 UTC
अगला रन: गुरु 2026-11-12 09:00 UTC
सरल भाषा में
हर 15 मिनट, घंटों 09 से 17 तक में, सोमवार से शुक्रवार तक को
आगामी रन
गुरु 2026-11-12 09:00 UTC गुरु 2026-11-12 09:15 UTC गुरु 2026-11-12 09:30 UTC गुरु 2026-11-12 09:45 UTC गुरु 2026-11-12 10:00 UTC गुरु 2026-11-12 10:15 UTC गुरु 2026-11-12 10:30 UTC गुरु 2026-11-12 10:45 UTC गुरु 2026-11-12 11:00 UTC गुरु 2026-11-12 11:15 UTC
अगले रन तक का समय
9 h
हर मेल खाते दिन के रन
36
समय UTC में है। क्रॉन सेवा अपने सर्वर का समय क्षेत्र (या CRON_TZ) लेती है; सर्वर UTC पर न हो तो समय समायोजित करें।

हर 15 मिनट, घंटों 09 से 17 तक में, सोमवार से शुक्रवार तक को। आरंभ के बाद अगला रन गुरु 2026-11-12 09:00 UTC है, फिर गुरु 2026-11-12 09:15 UTC।

अगले रन

09:00: 2026-11-1209:002026-11-1209:15: 2026-11-1209:152026-11-1209:30: 2026-11-1209:302026-11-1209:45: 2026-11-1209:452026-11-1210:00: 2026-11-1210:002026-11-1210:15: 2026-11-1210:152026-11-1210:30: 2026-11-1210:302026-11-1210:45: 2026-11-1210:452026-11-1211:00: 2026-11-1211:002026-11-1211:15: 2026-11-1211:152026-11-12
आगामी रन (UTC) पंक्तियाँ: 10
#रन
1गुरु 2026-11-12 09:00 UTC
2गुरु 2026-11-12 09:15 UTC
3गुरु 2026-11-12 09:30 UTC
4गुरु 2026-11-12 09:45 UTC
5गुरु 2026-11-12 10:00 UTC
6गुरु 2026-11-12 10:15 UTC
7गुरु 2026-11-12 10:30 UTC
8गुरु 2026-11-12 10:45 UTC
9गुरु 2026-11-12 11:00 UTC
10गुरु 2026-11-12 11:15 UTC
गणना कैसे होती है S
  1. मिनट: */15

    मान (4): 0, 15, 30, 45।

  2. घंटा: 9-17

    मान (9): 9, 10, 11, 12, 13, 14, 15, 16, 17।

  3. महीने का दिन: *

    हर महीने का दिन।

  4. महीना: *

    हर महीना।

  5. सप्ताह का दिन: MON-FRI

    मान (5): सोम, मंगल, बुध, गुरु, शुक्र।

  6. दोनों दिन-फ़ील्ड मिलाएँ

    कम से कम एक दिन-फ़ील्ड * से शुरू है, इसलिए दिन को दोनों से मेल खाना चाहिए (* हर मान से मेल खाता है)।

  7. आगे खोजें

    2026-11-12 00:00 UTC के बाद हर दिन, फिर मेल खाते घंटे और मिनट जाँचें, जब तक 10 रन न मिल जाएँ।

Cron अभिव्यक्ति विश्लेषक और व्याख्याकार के बारे में

क्रॉन एक्सप्रेशन में पाँच फ़ील्ड हैं: मिनट (0–59), घंटा (0–23), महीने का दिन (1–31), महीना (1–12 या JAN–DEC) और सप्ताह का दिन (0–7 या SUN–SAT; 0 और 7 दोनों रविवार)। हर फ़ील्ड में एक मान, कॉमा वाली सूची, हाइफ़न वाली सीमा या स्लैश वाला अंतराल आ सकता है। पार्सर हर फ़ील्ड के मान निकालता है, फिर आगे हर दिन ऐसे मिनट खोजता है जो पाँचों से मेल खाते हों।

डिफ़ॉल्ट */15 9-17 * * MON-FRI, सोमवार से शुक्रवार 09:00 से 17:45 तक हर 15 मिनट चलता है, यानी हर मेल खाते दिन 36 बार। गुरुवार 15 जनवरी 2026 की मध्यरात्रि से शुरू करने पर पहला रन उसी सुबह 09:00 पर है।

महीने के दिन और सप्ताह के दिन, दोनों पर प्रतिबंध हो तो crontab(5) के अनुसार किसी एक से मेल खाते दिन रन होता है। यहाँ समय UTC में है; क्रॉन सेवा अपने सर्वर का समय क्षेत्र या cronie में CRON_TZ लेती है।

पाँच फ़ील्ड वाला क्रॉन एक्सप्रेशन कैसे पढ़ें

बाएँ से दाएँ फ़ील्ड हैं: मिनट, घंटा, महीने का दिन, महीना और सप्ताह का दिन। * का अर्थ हर मान है। 30 2 * * 1 हर सोमवार 02:30 पर चलता है। डिफ़ॉल्ट */15 9-17 * * MON-FRI सोमवार से शुक्रवार 09:00 से 17:45 तक हर 15 मिनट चलता है: हर मेल खाते दिन 36 बार।

यह पृष्ठ एक्सप्रेशन समझाता है और आगे के रन गिनता है; किसी सर्वर पर जॉब स्थापित नहीं करता। परिणाम UTC में हैं। शुरुआत की तारीख और समय दें; उसी क्षण का रन छोड़कर केवल उसके बाद के रन दिखते हैं।

फ़ील्ड, सूचियाँ और सीमाएँ

मिनट 0–59, घंटा 0–23, महीने का दिन 1–31 और महीना 1–12 या JAN–DEC होता है। सप्ताह का दिन 0–7 या SUN–SAT है; 0 और 7 दोनों रविवार हैं। नाम बड़े या छोटे अक्षरों में हो सकते हैं।

हर फ़ील्ड में अकेला मान, 5,20,50 जैसी सूची, 9-17 जैसी सीमा या */15 और 10-40/15 जैसे अंतराल दे सकते हैं। cronie का मूल crontab(5) मैनुअल इस व्याकरण और विस्तारों का विवरण देता है।

आम शेड्यूल और अंतराल

  • हर पाँच मिनट: */5 * * * *; दिन में 288 रन।
  • हर घंटे की शुरुआत: 0 * * * * या @hourly।
  • रोज़ मध्यरात्रि: 0 0 * * * या @daily।
  • रोज़ 02:30: 30 2 * * *।
  • कार्यदिवसों में 09:00: 0 9 * * 1-5।
  • रविवार मध्यरात्रि: 0 0 * * 0 या @weekly।
  • महीने की पहली तारीख: 0 0 1 * * या @monthly।
  • हर 1 जनवरी: 0 0 1 1 * या @yearly।

अंतराल अपनी सीमा के पहले मान से गिना जाता है और नया घंटा या दिन आने पर फिर शुरू होता है। मिनट में */15 से 0, 15, 30, 45; 10-40/15 से 10, 25, 40 मिलते हैं। इसलिए */35 का अर्थ लगातार हर 35 मिनट नहीं है: रन मिनट 0 और 35 पर होंगे, फिर अगले घंटे 0 पर; अंतर बारी-बारी 35 और 25 मिनट है।

0 */5 * * * के घंटे 00, 05, 10, 15 और 20 हैं; अगली मध्यरात्रि केवल 4 घंटे बाद है। किसी और मिनट से शुरू करने के लिए सीमा दें: 1-59/5 से 1, 6, 11 आदि।

महीने और सप्ताह के दिन का मेल

दोनों दिन-फ़ील्ड सीमित हों तो OR नियम है। 0 12 1 * MON हर महीने की पहली तारीख और हर सोमवार दोपहर चलता है; केवल पहली तारीख वाले सोमवार पर नहीं।

Vixie cron और cronie में कोई दिन-फ़ील्ड * से शुरू हो तो AND नियम लगता है। 0 0 */2 * FRI में महीने के दिन 1, 3, 5 आदि हैं, इसलिए केवल विषम तारीख वाले शुक्रवार चुने जाते हैं। किसी दूसरे शेड्यूलर पर यही व्यवहार मानने से पहले उसका नियम देखें।

उदाहरणपहला अगला रनमेल खाते दिन के रन
डिफ़ॉल्टThu 2026-01-15 09:00 UTC36
हर पाँच मिनटThu 2026-01-15 12:40 UTC288
लीप दिनTue 2028-02-29 00:00 UTC1
पहली तारीख या सोमवारMon 2026-01-19 12:00 UTC1
* वाले दिन-अंतराल का ANDFri 2026-01-23 00:00 UTC1

परीक्षण की UTC तारीखें और उनके अंग्रेज़ी सप्ताह-दिन संकेत यहाँ ज्यों के त्यों रखे हैं। सभी पंक्तियाँ 15 जनवरी 2026 की 00:00 UTC से शुरू हैं, सिवाय पाँच-मिनट वाले उदाहरण के, जो 12:35 से शुरू होता है। शुरुआत का रन शामिल नहीं होता, इसलिए पहला 12:40 है। लीप-दिन एक्सप्रेशन 0 0 29 FEB * है। प्रतिदिन रन केवल मेल खाते दिन के समय-स्लॉट गिनते हैं।

समय क्षेत्र और आम गलतियाँ

असली क्रॉन सेवा सर्वर का स्थानीय समय क्षेत्र लेती है, या cronie में CRON_TZ। स्थानीय घड़ी में डेलाइट सेविंग बदलने पर कुछ समय अस्तित्व में नहीं होते और कुछ दोबारा आते हैं; जॉब छूट या दोहरा सकता है। UTC परिणाम को स्थानीय समय में बदलते समय सही तारीख का ऑफ़सेट लें।

* 9 * * * 09:00 से 09:59 तक हर मिनट चलता है; केवल 09:00 के लिए 0 9 * * * लिखें। Quartz और Spring में सेकंड का अतिरिक्त फ़ील्ड होता है; उनका 0 0/15 * * * ? पाँच-फ़ील्ड crontab नहीं है। उलटी सीमा 22-2 की जगह 22-23,0-2 लिखें। असली कमांड भाग में % नई पंक्ति बन सकता है, इसलिए वहाँ date +%F को date +\%F लिखना पड़ता है।

टूल @hourly, @daily, @midnight, @weekly, @monthly, @yearly और @annually लेता है। @reboot का अगला कैलेंडर समय नहीं होता। अधिकतम 50 रन पूरे 400-वर्ष ग्रेगोरियन चक्र में खोजे जाते हैं। 0 0 30 2 * कभी नहीं चलता: फ़रवरी में 30 तारीख नहीं है। तारीखों का अंतर जानने के लिए तारीख अंतर कैलकुलेटर लें।

हल किए गए उदाहरण

कार्यालय समय में हर 15 मिनट

क्रॉन अभिव्यक्ति
*/15 9-17 * * MON-FRI
आरंभ की तारीख (UTC)
2026-01-15
आरंभ का समय (UTC)
00:00
अगला रन
Thu 2026-01-15 09:00 UTC
आगामी रन
Thu 2026-01-15 09:00 UTC Thu 2026-01-15 09:15 UTC Thu 2026-01-15 09:30 UTC Thu 2026-01-15 09:45 UTC Thu 2026-01-15 10:00 UTC Thu 2026-01-15 10:15 UTC Thu 2026-01-15 10:30 UTC Thu 2026-01-15 10:45 UTC Thu 2026-01-15 11:00 UTC Thu 2026-01-15 11:15 UTC
हर मेल खाते दिन के रन
36
अगले रन तक का समय
9 h

जाँच का स्रोत: 4 मिनट × 9 घंटे = 36 रन प्रतिदिन; 09:00 − 00:00 = 32400 s

रोज़ 09:00, शुरुआत ठीक 09:00 पर (सीमांत उदाहरण)

क्रॉन अभिव्यक्ति
0 9 * * *
आरंभ की तारीख (UTC)
2026-01-15
आरंभ का समय (UTC)
09:00
दिखाने वाले रन
3
अगला रन
Fri 2026-01-16 09:00 UTC
सरल भाषा में
हर दिन 09:00 बजे
आगामी रन
Fri 2026-01-16 09:00 UTC Sat 2026-01-17 09:00 UTC Sun 2026-01-18 09:00 UTC

जाँच का स्रोत: उदाहरण जाँच: crontab(5) के अनुसार आरंभ के बाद के रन

केवल लीप दिन

क्रॉन अभिव्यक्ति
0 0 29 2 *
आरंभ की तारीख (UTC)
2026-01-15
आरंभ का समय (UTC)
00:00
दिखाने वाले रन
3
अगला रन
Tue 2028-02-29 00:00 UTC
आगामी रन
Tue 2028-02-29 00:00 UTC Sun 2032-02-29 00:00 UTC Fri 2036-02-29 00:00 UTC

जाँच का स्रोत: क्रमिक खोज से पुष्टि

पहली तारीख या सोमवार (दोनों दिन-फ़ील्ड सीमित)

क्रॉन अभिव्यक्ति
0 12 1 * MON
आरंभ की तारीख (UTC)
2026-01-15
आरंभ का समय (UTC)
00:00
दिखाने वाले रन
5
आगामी रन
Mon 2026-01-19 12:00 UTC Mon 2026-01-26 12:00 UTC Sun 2026-02-01 12:00 UTC Mon 2026-02-02 12:00 UTC Mon 2026-02-09 12:00 UTC

जाँच का स्रोत: उदाहरण जाँच: महीने के दिन और सप्ताह के दिन के लिए crontab(5) का OR नियम

सवाल

क्रॉन एक्सप्रेशन में */5 का क्या अर्थ है?

*/5 का अर्थ फ़ील्ड के पहले मान से गिनकर हर पाँचवाँ मान है। मिनट वाले फ़ील्ड में रन मिनट 0, 5, 10 … 55 पर होता है, यानी घंटे में 12 बार। सीमा के बाद भी अंतराल दे सकते हैं: 10-30/10 से मिनट 10, 20 और 30 मिलते हैं। अंतराल हर घंटे फिर शुरू होता है; इसलिए */7 मिनट 56 के बाद अगले घंटे के मिनट 0 पर चलता है।

हर दिन मध्यरात्रि पर क्रॉन जॉब कैसे चलाएँ?

0 0 * * * लिखें: हर दिन के घंटे 0 का मिनट 0। @daily भी ले सकते हैं; cronie और Vixie cron इसे उन्हीं पाँच फ़ील्ड में बदलते हैं। रोज़ 02:30 के लिए 30 2 * * * और कार्यदिवसों में 09:00 के लिए 0 9 * * 1-5 लिखें। CRON_TZ तय न हो तो घंटा सर्वर के समय क्षेत्र में पढ़ा जाता है।

क्रॉन में महीने का दिन और सप्ताह का दिन कैसे जुड़ते हैं?

दोनों फ़ील्ड सीमित हों तो किसी एक से मेल होने पर रन होता है। 0 12 1 * MON हर महीने की पहली तारीख और हर सोमवार दोपहर चलता है। Vixie cron और cronie में किसी दिन-फ़ील्ड की शुरुआत * से हो तो दोनों का मेल चाहिए। इसलिए 0 0 */2 * FRI केवल विषम तारीख वाले शुक्रवार, जैसे 23 तारीख, पर चलता है।

मेरे क्रॉन एक्सप्रेशन में 6 या 7 फ़ील्ड क्यों हैं?

मानक क्रॉन में 5 फ़ील्ड हैं। Quartz और Spring शुरुआत में सेकंड फ़ील्ड जोड़कर 6 लेते हैं; Quartz सातवें वैकल्पिक वर्ष को भी स्वीकार करता है। इसलिए 0 0/15 * * * ? उन टूल का सिंटैक्स है, crontab का नहीं; ? Quartz का संकेत है। यह पार्सर 5-फ़ील्ड crontab और @hourly, @daily, @weekly, @monthly, @yearly मैक्रो पढ़ता है।

क्या क्रॉन हर 30 सेकंड जॉब चला सकता है?

सीधे नहीं: crontab की सबसे छोटी इकाई 1 मिनट है। आम उपाय दो प्रविष्टियाँ हैं: * * * * * job और * * * * * sleep 30; job। ये हर मिनट के सेकंड 0 और 30 पर जॉब शुरू करती हैं। अधिक सूक्ष्म नियंत्रण के लिए systemd टाइमर के OnCalendar में सेकंड तक समय दे सकते हैं।

इस कैलकुलेटर के बारे में

run  ⟺  m∈M∧h∈H∧ month∈Mo∧dayday={DOM∨DOWboth≠∗DOM∧DOWotherwise\begin{aligned} \text{run} &\iff m \in M \land h \in H \\ &\qquad \land\ \text{month} \in Mo \land \text{day} \\ \text{day} &= \begin{cases} \text{DOM} \lor \text{DOW} & \text{both} \ne * \\ \text{DOM} \land \text{DOW} & \text{otherwise} \end{cases} \end{aligned}

स्रोत

  1. POSIX.1-2017 (IEEE Std 1003.1) — crontab utility, input file format
  2. crontab(5) — cronie / Vixie cron: ranges, steps, names, @ macros and the day-of-month / day-of-week rule

संदर्भों से जाँच की गई

इस कैलकुलेटर में स्वतंत्र स्रोतों के उत्तरों वाले 7 हल किए गए उदाहरण शामिल हैं। ये परीक्षण समूह में चलते हैं और आप इन्हें यहाँ भी चला सकते हैं।

यह कैलकुलेटर अपनी वेबसाइट पर लगाएँ

जहाँ कैलकुलेटर दिखाना है, वहाँ इसे पेस्ट करें। इसका उपयोग मुफ़्त है, यहाँ किए गए सुधार इसमें अपने आप पहुँच जाते हैं, और उसके नीचे की श्रेय पंक्ति मूल पेज का लिंक देती है, जिससे आपके पाठक पूरा संस्करण देख सकते हैं।

ऊँचाई
एम्बेड का पूर्वावलोकन देखें

श्रेय पंक्ति बनी रहने दें। यही एकमात्र शर्त है, और इसी से ये कैलकुलेटर मुफ़्त रहते हैं।