Cron এক্সপ্রেশন জেনারেটর ও ব্যাখ্যাকারী

ক্লিক করে crontab সময়সূচি তৈরি করুন বা বিদ্যমান একটি পেস্ট করুন। পাবেন সহজ ভাষায় ব্যাখ্যা, প্রতিটি ফিল্ডের যাচাই এবং আপনার টাইম জোনে পরবর্তী ১০টি রানের সময়।

ব্রাউজারেই চলেসাইন-আপ লাগে নাকিছুই আপলোড হয় না

মিনিটঘণ্টাদিন (মাস)মাসদিন (সপ্তাহ)

ভিজ্যুয়াল বিল্ডার

পরবর্তী ১০টি রান

    Cron এক্সপ্রেশন জেনারেটর কীভাবে ব্যবহার করবেন

    1. */15 * * * *-এর মতো একটি cron এক্সপ্রেশন লিখুন, অথবা একটি প্রিসেটে ক্লিক করুন।
    2. সহজ ভাষার বর্ণনা পড়ে নিশ্চিত হন যে এটি আপনার প্রত্যাশিত কাজই করে। অবৈধ ফিল্ডগুলো কারণসহ হাইলাইট করা হয়।
    3. ভিজ্যুয়াল বিল্ডার ট্যাবে প্রতি, প্রতি N, নির্দিষ্ট বা পরিসর দিয়ে মিনিট, ঘণ্টা, মাসের দিন, মাস ও সপ্তাহের দিন সেট করুন।
    4. পরবর্তী ১০টি রানের সময় দেখুন, আর সার্ভারের টাইম জোন আপনার থেকে আলাদা হলে সেটি বেছে নিন।
    5. এক্সপ্রেশনটি আপনার 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 কি সেকেন্ড সমর্থন করে?
    স্ট্যান্ডার্ড crontab করে না; সবচেয়ে ছোট একক এক মিনিট। Quartz, Spring ও কিছু ক্লাউড শিডিউলার একটি সেকেন্ড ফিল্ড যোগ করে (৬ বা ৭টি ফিল্ড)। এই টুল স্ট্যান্ডার্ড ৫-ফিল্ড ফরম্যাট যাচাই করে এবং ৬টি ফিল্ড দেখলে আপনাকে জানায়।
    রবিবার কি 0 নাকি 7?
    দুটোই। সপ্তাহের দিনের ফিল্ডে 0 ও 7 দুটোই রবিবার বোঝায়, আর আপনি SUN বা MON-FRI-এর মতো নামও লিখতে পারেন।
    আমার জব প্রত্যাশার চেয়ে বেশি দিনে চলে কেন?
    আপনি যদি মাসের দিন ও সপ্তাহের দিন দুটোই সীমিত করেন, তাহলে যেকোনো একটি মিললেই cron চলে। শুধু অন্যটির শর্ত চাইলে একটিকে * করে দিন।
    পরবর্তী রানের সময়গুলো কোন টাইম জোনে দেখানো হয়?
    ডিফল্টভাবে আপনার ব্রাউজারের টাইম জোনে। সার্ভারে জবটি ঠিক কখন চলবে দেখতে তালিকা থেকে আপনার সার্ভারের জোন (প্রায়ই UTC) বেছে নিন।

    সম্পর্কিত টুল