Cron এক্সপ্রেশন জেনারেটর ও ব্যাখ্যাকারী
ক্লিক করে crontab সময়সূচি তৈরি করুন বা বিদ্যমান একটি পেস্ট করুন। পাবেন সহজ ভাষায় ব্যাখ্যা, প্রতিটি ফিল্ডের যাচাই এবং আপনার টাইম জোনে পরবর্তী ১০টি রানের সময়।
ব্রাউজারেই চলেসাইন-আপ লাগে নাকিছুই আপলোড হয় না
ভিজ্যুয়াল বিল্ডার
পরবর্তী ১০টি রান
Cron এক্সপ্রেশন জেনারেটর কীভাবে ব্যবহার করবেন
*/15 * * * *-এর মতো একটি cron এক্সপ্রেশন লিখুন, অথবা একটি প্রিসেটে ক্লিক করুন।- সহজ ভাষার বর্ণনা পড়ে নিশ্চিত হন যে এটি আপনার প্রত্যাশিত কাজই করে। অবৈধ ফিল্ডগুলো কারণসহ হাইলাইট করা হয়।
- ভিজ্যুয়াল বিল্ডার ট্যাবে প্রতি, প্রতি N, নির্দিষ্ট বা পরিসর দিয়ে মিনিট, ঘণ্টা, মাসের দিন, মাস ও সপ্তাহের দিন সেট করুন।
- পরবর্তী ১০টি রানের সময় দেখুন, আর সার্ভারের টাইম জোন আপনার থেকে আলাদা হলে সেটি বেছে নিন।
- এক্সপ্রেশনটি আপনার crontab, Kubernetes CronJob, GitHub Actions
scheduleবা CI কনফিগে কপি করুন।
এক মিনিটে Cron সিনট্যাক্স
একটি স্ট্যান্ডার্ড cron এক্সপ্রেশনে স্পেস দিয়ে আলাদা পাঁচটি ফিল্ড থাকে:
┌───────────── minute (0-59)
│ ┌─────────── hour (0-23)
│ │ ┌───────── day of month (1-31)
│ │ │ ┌─────── month (1-12 or JAN-DEC)
│ │ │ │ ┌───── day of week (0-7 or SUN-SAT, 0 and 7 are Sunday)
│ │ │ │ │
* * * * * command
| চিহ্ন | অর্থ | উদাহরণ |
|---|---|---|
* | প্রতিটি মান | * * * * * প্রতি মিনিটে |
, | তালিকা | 0 9,17 * * * 09:00 ও 17:00-এ |
- | পরিসর | 0 9 * * 1-5 কর্মদিবসে 09:00-এ |
/ | স্টেপ | */10 * * * * প্রতি ১০ মিনিটে |
@daily | ম্যাক্রো | 0 0 * * *-এর সমান; এছাড়াও @hourly, @weekly, @monthly, @yearly, @reboot |
মাসের দিন / সপ্তাহের দিনের ফাঁদ
যখন দিনের দুটি ফিল্ডই সীমিত করা থাকে (কোনোটিই * দিয়ে শুরু হয় না), তখন যেকোনো একটি মিললেই cron চলে। তাই 0 0 13 * 5 প্রতি মাসের ১৩ তারিখে এবং প্রতি শুক্রবারে চলে, শুধু ১৩ তারিখের শুক্রবারে নয়। এই জেনারেটর Vixie cron-এর এই নিয়ম মেনে চলে, এবং বর্ণনায় “অথবা” লেখা থাকে যাতে আপনি খেয়াল করেন।
টাইম জোন ও ডেলাইট সেভিং
অন্যভাবে কনফিগার করা না থাকলে cron সার্ভারের স্থানীয় টাইম জোন ব্যবহার করে (কিছু cron-এ CRON_TZ=, Kubernetes CronJob-এ timeZone; GitHub Actions সবসময় UTC ব্যবহার করে)। রান প্রিভিউতে সেই জোন বেছে নিন। ডেলাইট সেভিংয়ের ফাঁকের মধ্যে নির্ধারিত জব (যেমন ঘড়ি এগিয়ে যাওয়ার রাতে 02:30) প্রিভিউতে বাদ পড়ে, কারণ সেই স্থানীয় সময় কখনো আসে না।
প্রচলিত সময়সূচি
*/5 * * * *: প্রতি ৫ মিনিটে0 */2 * * *: প্রতি ২ ঘণ্টায়, ঘণ্টার শুরুতে0 9 * * 1-5: কর্মদিবসে 09:00-এ0 0 1 * *: প্রতি মাসের প্রথম দিন মধ্যরাতে0 3 * * 0: প্রতি রবিবার 03:00-এ, ব্যাকআপের একটি সাধারণ সময়
সচরাচর জিজ্ঞাসিত প্রশ্ন
প্রতি ৫ মিনিটে cron জব কীভাবে চালাব?
*/5 * * * * ব্যবহার করুন। মিনিট ফিল্ডে /5 স্টেপের মানে 0 থেকে শুরু করে প্রতি ৫ম মিনিট: 00, 05, 10 ইত্যাদি।cron কি সেকেন্ড সমর্থন করে?
রবিবার কি 0 নাকি 7?
SUN বা MON-FRI-এর মতো নামও লিখতে পারেন।আমার জব প্রত্যাশার চেয়ে বেশি দিনে চলে কেন?
* করে দিন।