কীভাবে ব্যবহার করবেন
- এক্সপ্রেশনটি লিখুন বা পেস্ট করুন, যেমন `0 9 * * 1-5`।
- সহজ ভাষার ব্যাখ্যা এবং প্রতিটি ফিল্ডের মান পড়ুন।
- সার্ভারের টাইম জোন বেছে নিন, যাতে কাজগুলো বাস্তবে যেভাবে চলবে সেভাবে পরবর্তী 10টি রান দেখতে পান।
- ডান দিকে থাকা একটি উদাহরণে ক্লিক করে প্রচলিত কোনো 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-তে মূল্যায়ন করে।
গোপনীয়তা
এই টুলটি পুরোপুরি আপনার ব্রাউজারে চলে। আপনার ফাইল ও লেখা আপনার ডিভাইসেই প্রসেস হয় এবং কখনো আমাদের সার্ভারে আপলোড হয় না।