Cron জেনারেটর

ট্রেন্ডিং 🔥

Cron এক্সপ্রেশন তৈরি করুন

ডেভেলপার টুল

Cron জেনারেটর কীভাবে ব্যবহার করবেন

  1. 1টাইমিং নির্বাচনের জন্য ভিজ্যুয়াল বিল্ডার ব্যবহার করুন
  2. 2অথবা সরাসরি Cron এক্সপ্রেশন প্রবেশ করান
  3. 3মানব-পাঠযোগ্য ব্যাখ্যা দেখুন
  4. 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-এ চলে।