মূল বিষয়বস্তুতে যান
ToolMug

সরাতে ↑ ↓, খুলতে Enter, বন্ধ করতে Esc চাপুন।

Cron এক্সপ্রেশন পার্সার

একটি Cron এক্সপ্রেশন পেস্ট করে সহজ ভাষায় এর অর্থ দেখুন এবং আপনার টাইম জোনে বা সার্ভারের টাইম জোনে ঠিক কখন পরের বার রান করবে তা জানুন। Standard crontab, seconds-সহ expression, Quartz-এর ? এবং @daily-এর মতো shortcut কাজ করে।

আপনার ব্রাউজারে চলে — আপনি যা দেন তার কিছুই আপলোড হয় না

At 09:00, Monday through Friday

0
মিনিট
9
ঘণ্টা
*
মাসের দিন
*
মাস
1-5
সপ্তাহের দিন

পরবর্তী রান

  1. 1—
  2. 2—
  3. 3—
  4. 4—
  5. 5—
  6. 6—
  7. 7—
  8. 8—
  9. 9—
  10. 10—

উদাহরণ

কীভাবে ব্যবহার করবেন

  1. এক্সপ্রেশনটি লিখুন বা পেস্ট করুন, যেমন `0 9 * * 1-5`।
  2. সহজ ভাষার ব্যাখ্যা এবং প্রতিটি ফিল্ডের মান পড়ুন।
  3. সার্ভারের টাইম জোন বেছে নিন, যাতে কাজগুলো বাস্তবে যেভাবে চলবে সেভাবে পরবর্তী 10টি রান দেখতে পান।
  4. ডান দিকে থাকা একটি উদাহরণে ক্লিক করে প্রচলিত কোনো schedule দিয়ে শুরু করুন।

অপশনগুলোর ব্যাখ্যা

ফিল্ডসমূহ
পাঁচটি ফিল্ড — মিনিট, ঘণ্টা, মাসের দিন, মাস, সপ্তাহের দিন। শুরুতে একটি ষষ্ঠ ফিল্ড যোগ করলে সেকেন্ডও নির্দিষ্ট হয় (Spring, Quartz এবং node-cron-এ ব্যবহৃত)।
বিশেষ অক্ষর
`*` যেকোনো মান; `,` তালিকা (1,15); `-` পরিসর (1-5); `/` ধাপ (`*/10` = প্রতি 10)। Quartz-এ দিনের ফিল্ডে "কোনো নির্দিষ্ট মান নেই" বোঝাতে `?` ব্যবহার করা হয়।
সপ্তাহের দিন
`0` বা `7` রবিবার বোঝায়, `1` সোমবার। `MON-FRI`-এর মতো নামও কাজ করে।
টাইম জোন
Cron সার্ভারের টাইম জোনে চলে, ক্লাউড সার্ভারে সাধারণত UTC। এখানে টাইম জোন বেছে নিলে daylight-saving-এর পরিবর্তনসহ কাজগুলো বাস্তবে কখন চলবে তা দেখা যায়।

প্রচলিত সময়সূচি

এক্সপ্রেশন চলার সময়
* * * * * প্রতি মিনিটে
*/15 * * * * প্রতি 15 মিনিটে
0 * * * * প্রতি ঘণ্টার শুরুতে
0 9 * * 1-5 কর্মদিবসে 09:00-এ
30 2 * * * প্রতিদিন 02:30-এ
0 0 * * 0 প্রতি রবিবার মধ্যরাতে
0 0 1 * * প্রতি মাসের 1 তারিখে মধ্যরাতে
0 0 1 1 * 1 জানুয়ারি মধ্যরাতে

সচরাচর জিজ্ঞাসিত প্রশ্ন

*/5 * * * * এর অর্থ কী?

প্রতি 5 মিনিটে — প্রতিটি ঘণ্টার 0, 5, 10 নম্বর মিনিটে এবং এভাবে চলতে থাকে।

আমার job ভুল সময়ে চলল কেন?

বেশিরভাগ সময় সার্ভার UTC-তে চলে, আর আপনি schedule লিখেছেন স্থানীয় সময় ধরে। আসল রান টাইম দেখতে উপরে UTC বেছে নিন, অথবা scheduler সমর্থন করলে job-এর জন্য CRON_TZ / TZ সেট করুন।

মাসের দিন ও সপ্তাহের দিন কীভাবে একসঙ্গে কাজ করে?

Standard cron-এ দুটিই সীমাবদ্ধ থাকলে (যেমন `0 0 1 * 1`), যেকোনো একটি মিলে গেলেই job চলে — মাসের 1 তারিখে এবং প্রতি সোমবার। তাদের একটিতে `?` আবশ্যক করে Quartz এই আচরণ এড়ায়।

এটি কি Kubernetes CronJob ও GitHub Actions schedule সমর্থন করে?

হ্যাঁ, দুটিই standard 5-field cron ব্যবহার করে। GitHub Actions ডিফল্টভাবে schedule-গুলো UTC-তে মূল্যায়ন করে।

গোপনীয়তা

এই টুলটি পুরোপুরি আপনার ব্রাউজারে চলে। আপনার ফাইল ও লেখা আপনার ডিভাইসেই প্রসেস হয় এবং কখনো আমাদের সার্ভারে আপলোড হয় না।

সম্পর্কিত টুল