Cron জেনারেটর
ট্রেন্ডিং 🔥Cron এক্সপ্রেশন তৈরি করুন
Cron জেনারেটর কীভাবে ব্যবহার করবেন
- 1টাইমিং নির্বাচনের জন্য ভিজ্যুয়াল বিল্ডার ব্যবহার করুন
- 2অথবা সরাসরি Cron এক্সপ্রেশন প্রবেশ করান
- 3মানব-পাঠযোগ্য ব্যাখ্যা দেখুন
- 4আসন্ন এক্সিকিউশন সময় যাচাই করুন
Cron জেনারেটর সম্পর্কে
Cron জেনারেটর হল কাজের সময়নির্ধারণের জন্য Cron এক্সপ্রেশন তৈরি এবং বোঝার একটি টুল। এটি একটি সহজ ভিজ্যুয়াল ইন্টারফেস প্রদান করে।
Cron জেনারেটর-এর মূল বৈশিষ্ট্যসমূহ
- প্রতিটি field-এর জন্য controls সহ visual cron expression builder
- standard 5-field cron expression তৈরি করে (minute hour dom month dow)
- Generated schedule-এর মানব-পাঠযোগ্য ব্যাখ্যা
- বর্তমান সময়ের উপর ভিত্তি করে পরবর্তী 5–10 scheduled run time দেখায়
- সাধারণ preset অন্তর্ভুক্ত (hourly, daily, weekly, monthly)
- Unix crontab, GitHub Actions, AWS EventBridge এবং Kubernetes-এর সাথে সামঞ্জস্যপূর্ণ
- সম্পূর্ণ browser-এ কাজ করে — কোনো server প্রয়োজন নেই
- Generated expression এক-ক্লিকে কপি করা যায়
উদাহরণ
রাত 2 টায় daily backup schedule করা
প্রতিদিন রাত 2:00 AM-এ backup script চালাতে cron expression তৈরি করুন।
ইনপুট
Minute: 0, Hour: 2, Day: *, Month: *, Weekday: *
আউটপুট
Cron: 0 2 * * * — ব্যাখ্যা: প্রতিদিন 02:00 AM-এ
প্রতি weekday সকাল 9 টায় job চালানো
সোমবার থেকে শুক্রবার সকাল 9 AM-এ morning report schedule করুন।
ইনপুট
Minute: 0, Hour: 9, Day: *, Month: *, Weekday: 1-5
আউটপুট
Cron: 0 9 * * 1-5 — ব্যাখ্যা: সোমবার থেকে শুক্রবার 09:00 AM-এ
সাধারণ ব্যবহারের ক্ষেত্র
- Linux server-এ crontab দিয়ে database backup script schedule করা
- cron syntax ব্যবহার করে GitHub Actions workflow schedule সেট আপ করা
- AWS EventBridge বা Lambda scheduled trigger কনফিগার করা
- recurring task-এর জন্য Kubernetes CronJob specification তৈরি করা
- ETL pipeline-এ data import/export job schedule করা
- নিয়মিত interval-এ health check বা monitoring ping সেট আপ করা
সমস্যা সমাধান
Cron job অপ্রত্যাশিত সময়ে চলছে
সমাধান
Cron expression server বা cloud provider-এর default system timezone ব্যবহার করে। AWS EventBridge UTC ব্যবহার করে। timezone পার্থক্য চেক করুন ও বিবেচনায় নিন।
day-of-month ও day-of-week উভয় ব্যবহার করলে অপ্রত্যাশিত আচরণ হচ্ছে
সমাধান
উভয় field সেট থাকলে বেশিরভাগ cron implementation যেকোনো একটি শর্ত পূরণ হলে job চালায় (OR logic)। শুধু একটি প্রযোজ্য হতে চাইলে অন্যটিতে * ব্যবহার করুন।
*/5 সহ expression অপ্রত্যাশিত minute-এ চলছে
সমাধান
*/5 মানে 0 থেকে শুরু করে প্রতি 5 minute: 0, 5, 10, 15... ভিন্ন offset প্রয়োজন হলে comma-separated list ব্যবহার করুন।
সচরাচর জিজ্ঞাসিত প্রশ্ন
কোন cron format ব্যবহার করা হয়?
Standard 5-field Unix cron format: minute (0–59), hour (0–23), day-of-month (1–31), month (1–12), day-of-week (0–7)। crontab, GitHub Actions, AWS EventBridge-এর সাথে সামঞ্জস্যপূর্ণ।
cron field-এ * মানে কী?
* মানে সেই field-এর প্রতিটি বৈধ value। উদাহরণস্বরূপ, hour field-এ * মানে প্রতি ঘণ্টা।
cron expression-এ */ মানে কী?
*/n হলো step syntax যা প্রতি n unit মানে। উদাহরণস্বরূপ, minute field-এ */15 মানে প্রতি 15 minute (0, 15, 30, 45)।
প্রতি 5 minute cron job চালাব কীভাবে?
minute field-এ */5 ব্যবহার করুন: */5 * * * *। এটি 0:00, 0:05, 0:10 ইত্যাদিতে চলে।
cron কি second সমর্থন করে?
Standard Unix crontab second সমর্থন করে না — minimum interval হলো 1 minute। কিছু platform 6-field format ব্যবহার করে second সহ।
cron কোন timezone ব্যবহার করে?
Standard crontab local system timezone ব্যবহার করে। AWS EventBridge-এর মতো cloud scheduler default UTC ব্যবহার করে।
আমার ডেটা কি server-এ পাঠানো হয়?
না। সব cron expression generation ও validation আপনার browser-এ locally হয়।
আমি কি এটি GitHub Actions-এর জন্য ব্যবহার করতে পারি?
হ্যাঁ। GitHub Actions standard 5-field cron syntax ব্যবহার করে। মনে রাখবেন GitHub Actions scheduled workflow UTC timezone-এ চলে।