dmosk / cronius

Cron এক্সপ্রেশন বিল্ডার ও ডিকোডার

cron এক্সপ্রেশন লিখুন বা ফিল্ড বিল্ডারে বানান, অর্থ পড়ুন, নিজের টাইম জোনে পরবর্তী রান দেখুন এবং systemd টাইমার বা Kubernetes CronJob স্নিপেট কপি করুন। সবকিছু ব্রাউজারে চলে — কোনো API নেই।

উদাহরণ

ফিল্ড বিল্ডার

মিনিট
ঘণ্টা
মাসের দিন
মাস
সপ্তাহের দিন

সুবিধা

  • ইন্টারফেসের ভাষায় সহজ বর্ণনা, এক নজরে সময়সূচি যাচাই করতে।
  • স্পষ্ট টাইম জোনসহ পরবর্তী রানের টেবিল: ব্রাউজার, UTC বা প্রচলিত IANA জোন।
  • পার্থক্য নিয়ে সৎ নোটসহ তৈরি OnCalendar ও CronJob স্নিপেট।

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

  1. cron এক্সপ্রেশন লিখুন বা প্রতি মিনিটে, কর্মদিবসে ৯:০০-এর মতো উদাহরণ বেছে নিন।
  2. অথবা বিল্ডারে প্রতিটি ফিল্ড ঠিক করুন: প্রতি, নির্দিষ্ট মান, পরিসর বা ধাপ।
  3. টাইম জোন ও কতগুলো রান দেখাবেন তা বেছে নিন।
  4. systemd বা Kubernetes স্নিপেট কপি করুন, অথবা ?expr= ও ?tz= সহ লিংক শেয়ার করুন।

cron-এর টিপস

ডিবাগের সময় বাঁচানো কয়েকটি ছোট নোট:

টিপস

  • মাসের দিন ও সপ্তাহের দিন দুটোই সীমিত হলে ক্লাসিক cron যেকোনো একটি মিললে চলে।
  • Cron সার্ভারের টাইম জোনে চলে; DST বদলে কোনো রান বাদ যেতে বা দুবার হতে পারে, তাই সম্ভব হলে জোন স্পষ্ট করে দিন।
  • systemd-এর OnCalendar ও Kubernetes-এর timeZone cron-এর কাছাকাছি কিন্তু অভিন্ন নয় — systemd-analyze calendar দিয়ে যাচাই করুন।

কী কাজে লাগে

  • প্রোডাকশনে দেওয়ার আগে crontab-এর লাইন যাচাই করা।
  • কোনো কাজ cron থেকে systemd টাইমার বা Kubernetes CronJob-এ সরানো।
  • সহকর্মীকে সময়সূচি বোঝানো এবং লিংক হিসেবে শেয়ার করা।

সাধারণ প্রশ্ন

*/5 মানে কী?

ওই ফিল্ডের ন্যূনতম মান থেকে শুরু করে প্রতি ৫ একক পরপর। মিনিট ফিল্ডে এর মানে প্রতি ৫ মিনিট: 0, 5, 10 ইত্যাদি।

0 ও 7 কি দুটোই রবিবার?

হ্যাঁ। সপ্তাহের দিনের ফিল্ডে 0 ও 7 দুটোই রবিবার। JAN–DEC ও SUN–SAT নাম যেকোনো অক্ষরে লেখা যায়।

systemd ও Kubernetes কি ঠিক cron-এর মতো আচরণ করবে?

সবসময় নয়। স্নিপেট আনুমানিক রূপান্তর; টাইম জোন, DST ও বাদ পড়া রান আলাদা, তাই লক্ষ্য সিস্টেমে পরীক্ষা করুন।

আমার এক্সপ্রেশন কি সার্ভারে পাঠানো হয়?

না। পার্সিং, বর্ণনা ও পরবর্তী রান আপনার ব্রাউজারেই হিসাব হয়। শেয়ার করা লিংকের URL-এ শুধু এক্সপ্রেশন ও টাইম জোন থাকে।