ক্রন পার্সার
ক্রন এক্সপ্রেশনকে মানুষের পড়ার মতো শিডিউলে রূপান্তর করুন এবং পরবর্তী এক্সিকিউশন সময় দেখুন। সব প্রসেসিং আপনার ব্রাউজারে।
সাধারণ প্রিসেট
ফিল্ড রেফারেন্স
| মিনিট | ঘণ্টা | মাসের দিন | মাস | সপ্তাহের দিন |
|---|---|---|---|---|
| 0-59 | 0-23 | 1-31 | 1-12 | 0-6 |
| উদাহরণ: */5 * * * * = প্রতি মিনিট */5 | ||||
| # | পরে |
|---|
পরবর্তী এক্সিকিউশন সময় হিসাব করা যায়নি
অবৈধ ক্রন এক্সপ্রেশন
ক্রন পার্সার ব্যবহারের পদ্ধতি
ক্রন এক্সপ্রেশন লিখুন
ইনপুট ফিল্ডে স্ট্যান্ডার্ড ৫-ফিল্ড বা ৬-ফিল্ড ক্রন এক্সপ্রেশন টাইপ করুন।
মানুষের ভাষার বিবরণ পড়ুন
এক্সপ্রেশনটি সঙ্গে সঙ্গে পঠনযোগ্য বাক্যে অনুবাদ হয়।
পরবর্তী রান প্রিভিউ করুন
এক্সপ্রেশন যাচাই করতে পরবর্তী শিডিউল করা এক্সিকিউশন সময়গুলো দেখুন।
ক্রন কী?
ক্রন হলো Unix-জাতীয় অপারেটিং সিস্টেমের সময়ভিত্তিক জব শিডিউলার। ব্যবহারকারীরা ক্রন এক্সপ্রেশন দিয়ে শিডিউল করা জব (cron job) কনফিগার করেন — স্পেস দিয়ে পৃথক পাঁচটি ফিল্ডের স্ট্রিং, যা একসাথে শিডিউল নির্ধারণ করে।
ক্রন এক্সপ্রেশন সিনট্যাক্স
একটি স্ট্যান্ডার্ড ক্রন এক্সপ্রেশনে ৫টি ফিল্ড থাকে:
মিনিট (0-59)
ঘণ্টা (0-23)
মাসের দিন (1-31)
মাস (1-12)
সপ্তাহের দিন (0-6, 0=রবিবার)
বিশেষ অক্ষর
সাধারণ জিজ্ঞাসা
টুলটি স্ট্যান্ডার্ড ৫-ফিল্ড ক্রন (minute hour day month weekday) সমর্থন করে এবং @yearly, @monthly, @weekly, @daily, @hourly-এর মতো সাধারণ বিশেষ স্ট্রিং চেনে।
টুলটি আপনার বর্তমান লোকাল সময়কে শুরুর পয়েন্ট ধরে পরবর্তী Nটি এক্সিকিউশন সময় হিসাব করে, মিনিট পর্যন্ত নির্ভুল।
হ্যাঁ। @yearly, @monthly, @weekly, @daily, @hourly-এর মতো সাধারণ শর্টকাট চেনা হয় ও বিস্তারিত করা হয়।
ক্লাসিক Vixie cron ফরম্যাটে পাঁচটি ফিল্ড: মিনিট (0-59), ঘণ্টা (0-23), মাসের দিন (1-31), মাস (1-12 বা নাম), এবং সপ্তাহের দিন (0-7, যেখানে 0 ও 7 দুটোই রবিবার)। কিছু শিডিউলার - Quartz, Spring - সামনে একটি ষষ্ঠ সেকেন্ড ফিল্ড যোগ করে। এই পার্সার ফিল্ড সংখ্যা থেকে বুঝে নেয় আপনি কোন লেআউট ব্যবহার করছেন।
* মানে প্রতিটি মান; মিনিট ফিল্ডে */5 মানে প্রতি ৫ মিনিটে; 1-5 একটি অন্তর্ভুক্ত রেঞ্জ (যেমন সপ্তাহের দিন ফিল্ডে কর্মদিবস); আর mon,wed,fri আলাদা আলাদা মানের তালিকা। এগুলো মেশানো যায়: 0 9-17/2 * * * প্রতিদিন 9:00, 11:00 এবং এভাবে 17:00 পর্যন্ত চলে।
প্রতিদিন মধ্যরাতে হলো 0 0 * * *। প্রতি ৬ ঘণ্টায় হলো 0 */6 * * * - ঘণ্টা ফিল্ডে */6 স্টেপ 00:00, 06:00, 12:00 ও 18:00-এ ধরে। প্রতি সপ্তাহে রবিবার ভোর ৩টা হলো 0 3 * * 0। ইনস্টল করার আগে শিডিউল নিশ্চিত করতে এই পার্সার পরবর্তী রানগুলো হিসাব করে দেয়।
দশবারে নয়বার এটি টাইমজোন ভুল: ক্রন সার্ভারের লোকাল ঘড়ি অনুযায়ী হিসাব করে (কিছু ইমপ্লিমেন্টেশন crontab-এ CRON_TZ= বা TZ= লাইন মানে)। দ্বিতীয় কারণ ডেলাইট-সেভিং পরিবর্তন - স্প্রিং-ফরওয়ার্ড গ্যাপের ভেতরের জব স্কিপ হতে পারে, যা Vixie cron ডকুমেন্ট করে। TZ না সেট করলে Docker কন্টেইনার ডিফল্টভাবে UTC ব্যবহার করে।
ক্রন হলো ক্লাসিক Unix শিডিউলার: সহজ, মিনিট-রেজোলিউশন, মিস হওয়া জবের জন্য বিল্ট-ইন ক্যাচ-আপ নেই। systemd timer যোগ করে সেকেন্ড নির্ভুলতা, মেশিন বন্ধ থাকায় মিস হওয়া রানের জন্য Persistent=true রিকভারি, আর journald লগিং। Windows Task Scheduler দেয় GUI, ইভেন্ট ট্রিগার, এবং মিস হলে যত তাড়াতাড়ি সম্ভব চালানোর সিম্যান্টিক্স। ক্লাউড-নেটিভ স্ট্যাকে একই ভূমিকায় Kubernetes CronJob।
সম্পর্কিত সরঞ্জাম
প্রামাণ্য রেফারেন্স
এই সরঞ্জামের পেছনের মূল উৎস — দ্বিতীয় হাতের সারাংশ নয়, বরং অফিসিয়াল স্ট্যান্ডার্ড ও স্পেসিফিকেশন।