DevToolPal
हि

Cron एक्सप्रेशन

हर 30 सेकंड

cron एक मिनट से कम का शेड्यूल नहीं बना सकता, इसलिए आम तरीका crontab की दो लाइनें हैं: एक हर मिनट की शुरुआत में चलती है, दूसरी पहले 30 सेकंड sleep करती है।

* * * * * Cron एक्सप्रेशन पार्सर में खोलें

मानक cron में सेकंड फ़ील्ड नहीं है। दो लाइनों से मिनट में दो रन मिलते हैं; Quartz और Spring सेकंड सीधे सपोर्ट करते हैं। Kubernetes और GitHub Actions इतनी बार काम नहीं चला सकते।

फ़ील्ड-दर-फ़ील्ड

फ़ील्ड मान मेल खाता है
मिनट * हर मान
घंटा * हर मान
महीने का दिन * हर मान
महीना * हर मान
हफ़्ते का दिन * हर मान

अगली रन टाइम

उदाहरण: 1 जनवरी 2026 के बाद पहले 6 रन (UTC)।

  1. गुरु, 1 जन॰ 2026, 00:01:00
  2. गुरु, 1 जन॰ 2026, 00:01:30
  3. गुरु, 1 जन॰ 2026, 00:02:00
  4. गुरु, 1 जन॰ 2026, 00:02:30
  5. गुरु, 1 जन॰ 2026, 00:03:00
  6. गुरु, 1 जन॰ 2026, 00:03:30

इस्तेमाल के लिए तैयार संस्करण

crontab
* * * * * /path/to/command
* * * * * sleep 30; /path/to/command

यह लाइन crontab -e से जोड़ें। CRON_TZ या TZ सेट न हो तो यह सर्वर के टाइम ज़ोन में चलती है।

Kubernetes CronJob: यह शेड्यूलर इस शेड्यूल को नहीं चला सकता।

GitHub Actions: यह शेड्यूलर इस शेड्यूल को नहीं चला सकता।

GitHub Actions हमेशा UTC इस्तेमाल करता है, कम से कम 5 मिनट का अंतराल मानता है, और ज़्यादा लोड में शेड्यूल्ड रन देर से शुरू कर सकता है।

Quartz
0/30 * * * * ?

Quartz में सेकंड सबसे पहले आते हैं, और महीने के दिन या हफ़्ते के दिन में से एक में ? चाहिए। दिन रविवार से 1–7 गिने जाते हैं, इसलिए नाम लिखना ज़्यादा सुरक्षित है।

Spring
@Scheduled(cron = "*/30 * * * * *")

Spring @Scheduled(cron = …) छह फ़ील्ड लेता है: सेकंड, फिर सामान्य पाँच।

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

› क्या हर 30 सेकंड के लिए कोई cron एक्सप्रेशन है?

पाँच फ़ील्ड वाले मानक cron में नहीं। crontab की दो लाइनें (एक में sleep 30), OnUnitActiveSec=30s वाला systemd टाइमर या Quartz 0/30 * * * * ? इस्तेमाल करें।

› * * * * * किस टाइम ज़ोन में चलता है?

Cron उस मशीन या सेवा का टाइम ज़ोन इस्तेमाल करता है जो उसे चलाती है। Linux पर यह सिस्टम टाइम ज़ोन है, जब तक CRON_TZ या TZ सेट न हो; Kubernetes CronJob में spec.timeZone सेट कर सकते हैं; GitHub Actions हमेशा UTC इस्तेमाल करता है।

› डिप्लॉय करने से पहले इस शेड्यूल को कैसे जाँचें?

इस साइट के Cron एक्सप्रेशन पार्सर में * * * * * खोलें। यह हर फ़ील्ड समझाता है और आने वाले रन आपके लोकल समय या UTC में दिखाता है, सब कुछ ब्राउज़र में।