নির্ধারিত টাস্কের জন্য সহজে cron এক্সপ্রেশন তৈরি করুন
Cron এক্সপ্রেশন জেনারেটর ব্যবহার করা খুব সহজ:
Cron এক্সপ্রেশন সিস্টেম প্রশাসন, DevOps এবং CI/CD পাইপলাইন সহ বিভিন্ন অটোমেশন পরিস্থিতিতে ব্যবহৃত হয়:
Linux সার্ভারে পর্যায়ক্রমে স্ক্রিপ্ট চালানোর সময়, crontab-এ cron এক্সপ্রেশন নিবন্ধন করুন। উদাহরণ: প্রতিদিন সকাল 2টায় ব্যাকআপ স্ক্রিপ্ট চালান (0 2 * * *), প্রতি রবিবার লগ রোটেশন চালান (0 0 * * 0), ইত্যাদি।
GitHub Actions শিডিউল ট্রিগার এবং GitLab CI শিডিউল পাইপলাইন পর্যায়ক্রমিক বিল্ড, পরীক্ষা এবং স্থাপনা স্বয়ংক্রিয় করতে cron এক্সপ্রেশন ব্যবহার করে। উদাহরণ: প্রতিদিন সকাল 3টায় পরীক্ষা স্যুট চালান (0 3 * * *)।
Kubernetes CronJob রিসোর্স পর্যায়ক্রমে কন্টেইনারাইজড টাস্ক সম্পাদন করতে cron এক্সপ্রেশন ব্যবহার করে। উদাহরণ: প্রতিদিন সকাল 1টায় ডাটাবেস ব্যাকআপ কাজ চালান (0 1 * * *)।
Docker Compose-এ ofelia (Docker job scheduler) ব্যবহার করার সময়, আপনি পর্যায়ক্রমে কন্টেইনার টাস্ক সম্পাদন করতে cron এক্সপ্রেশন ব্যবহার করতে পারেন।
মনিটরিং টুলে পর্যায়ক্রমিক টাস্কের জন্য cron এক্সপ্রেশন ব্যবহার করা হয় যেমন Prometheus নিয়ম মূল্যায়ন এবং Grafana সতর্কতা পাঠানো।
ডাটাবেস, ফাইল সিস্টেম এবং ক্লাউড স্টোরেজের ব্যাকআপ পর্যায়ক্রমে সম্পাদন করার জন্য শিডিউলের জন্য cron এক্সপ্রেশন ব্যবহার করুন।
পুরানো লগ ফাইল এবং অস্থায়ী ফাইল পর্যায়ক্রমে মুছে ফেলার ক্লিনআপ স্ক্রিপ্ট শিডিউল করার জন্য ব্যবহৃত।
Cron এক্সপ্রেশন হল Unix/Linux জব স্কিডিউলার 'cron'-এ টাস্ক সম্পাদনের শিডিউল সংজ্ঞায়িত করার জন্য ব্যবহৃত একটি ফরম্যাট। এটি এখন ক্লাউড সার্ভিস, CI/CD টুল এবং কন্টেইনার অর্কেস্ট্রেশন প্ল্যাটফর্ম জুড়ে ব্যাপকভাবে গৃহীত।
একটি স্ট্যান্ডার্ড cron এক্সপ্রেশনে 5টি ফিল্ড রয়েছে:
প্রতিটি ফিল্ড নিম্নলিখিত স্বরলিপি ব্যবহার করতে পারে:
Cron এক্সপ্রেশন সিনট্যাক্স মনে রাখা কঠিন এবং ম্যানুয়ালি লেখার সময় ভুল হওয়ার প্রবণতা। এই টুল নিশ্চিত করে যে আপনি সঠিক, ত্রুটি-মুক্ত cron এক্সপ্রেশন তৈরি করেন।
প্রতিটি ফিল্ডের জন্য শুধুমাত্র অপশন নির্বাচন করে জটিল শিডিউল সহজে কনফিগার করা যায়। আপনি 'প্রতি সোমবার সকাল 9টায়'-এর মতো প্রাকৃতিক এক্সপ্রেশন ব্যবহার করে শিডিউল সেট করতে পারেন।
পরবর্তী 5টি নির্ধারিত রান সময় রিয়েল-টাইমে দেখে আপনার তৈরি করা cron এক্সপ্রেশন কখন প্রকৃতপক্ষে সম্পাদিত হবে তা দেখুন। স্থাপনার আগে কনফিগারেশন ভুল ধরুন।
তৈরি করা cron এক্সপ্রেশন Linux crontab, Kubernetes CronJob, GitHub Actions, Docker, AWS EventBridge এবং আরও অনেক কিছু সহ সমস্ত cron-সামঞ্জস্যপূর্ণ সিস্টেমে কাজ করে।
Cron এক্সপ্রেশন সিনট্যাক্স পরীক্ষা করার জন্য ডকুমেন্টেশন দেখার প্রয়োজন নেই। একটি একক ক্লিকে সাধারণ শিডিউল (ঘন্টায়, প্রতিদিন, সাপ্তাহিক, মাসিক) কনফিগার করতে প্রিসেট ব্যবহার করুন।
Cron এক্সপ্রেশনে টাইমজোন তথ্য থাকে না। সম্পাদনের টাইমজোন সার্ভারের সিস্টেম টাইম বা কন্টেইনার কনফিগারেশনের উপর নির্ভর করে। ক্লাউড সার্ভিসের জন্য, আপনাকে প্রায়শই টাইমজোন সেটিংস স্পষ্টভাবে নির্দিষ্ট করতে হবে (যেমন, GitHub Actions UTC ব্যবহার করে)।
যখন দিন ফিল্ড (3য়) এবং সপ্তাহের দিন ফিল্ড (5ম) উভয়ই নির্দিষ্ট করা হয়, তখন সেগুলি OR শর্ত হিসাবে বিবেচনা করা হয়। উদাহরণ: '15 10 1 * 1' মানে 'প্রতি মাসের 1 তারিখে সকাল 10:15' বা 'প্রতি সোমবার সকাল 10:15'।
উত্পাদনে প্রয়োগ করার আগে, প্রত্যাশিত আচরণ যাচাই করার জন্য আমরা সংক্ষিপ্ত ব্যবধানে (যেমন, প্রতি মিনিট) পরীক্ষা রান সুপারিশ করি। সম্পাদনের ইতিহাস ট্র্যাক করতে লগ আউটপুট সক্ষম করুন।
Cron জব ব্যর্থতার জন্য সর্বদা বিজ্ঞপ্তি সেট আপ করুন (ইমেল, Slack, PagerDuty, ইত্যাদি)। এটি বিশেষত ব্যাকআপ বা পেমেন্ট প্রসেসিংয়ের মতো গুরুত্বপূর্ণ অপারেশনের জন্য অপরিহার্য।
স্ট্যান্ডার্ড cron এক্সপ্রেশন 5-ফিল্ড ফরম্যাট ব্যবহার করে এবং সাধারণত 20 অক্ষরের মধ্যে ফিট হয়। এই টুল 5-ফিল্ড cron এক্সপ্রেশনের সমস্ত প্যাটার্ন তৈরি করতে পারে। কিছু সিস্টেম 6-ফিল্ড (সেকেন্ড সহ) বা 7-ফিল্ড (বছর সহ) ফরম্যাট সমর্থন করে, তবে এই টুল সবচেয়ে ব্যাপকভাবে ব্যবহৃত 5-ফিল্ড ফরম্যাট সমর্থন করে।
Cron এক্সপ্রেশন সমর্থন করে এমন যেকোনও সিস্টেমে আপনি সেগুলি ব্যবহার করতে পারেন: Linux/Unix crontab, Kubernetes CronJob, GitHub Actions, GitLab CI/CD, AWS EventBridge, Google Cloud Scheduler, Docker (ofelia), Jenkins, CircleCI এবং আরও অনেক কিছু।
হ্যাঁ, আপনি পারেন। সপ্তাহের দিন ফিল্ডে '1,5' (সোমবার এবং শুক্রবার), ঘন্টা ফিল্ডে '9' এবং মিনিট ফিল্ডে '0' নির্বাচন করুন '0 9 * * 1,5' তৈরি করতে।
Cron এক্সপ্রেশনে টাইমজোন তথ্য অন্তর্ভুক্ত নেই। সম্পাদনের সময় টাস্ক চালানো সার্ভার বা কন্টেইনারের সিস্টেম সময়ের উপর নির্ভর করে। GitHub Actions UTC ব্যবহার করে, AWS আঞ্চলিক টাইমজোন ব্যবহার করে, ইত্যাদি, প্ল্যাটফর্মের উপর নির্ভর করে।
বেশিরভাগ ক্ষেত্রে, তারা একইভাবে আচরণ করে। উভয়ই 'প্রতি 5 মিনিট' বোঝায়, তবে '*/5' আরও সংক্ষিপ্ত এবং পঠনযোগ্য, তাই এটি সুপারিশ করা হয়।
সপ্তাহের দিন ফিল্ডে '1-5' নির্দিষ্ট করুন। এটি শুধুমাত্র সোমবার থেকে শুক্রবার লক্ষ্য করে। উদাহরণ: '0 9 * * 1-5' মানে সপ্তাহের দিনে সকাল 9টা।
Cron এক্সপ্রেশন অবৈধ বা খুব বিরল শর্ত নির্দিষ্ট করলে (যেমন, 30 ফেব্রুয়ারি), পরবর্তী সম্পাদনের সময় গণনা করা যায় না। অনুগ্রহ করে আপনার কনফিগারেশন পরীক্ষা করুন।
হ্যাঁ, সার্ভারের টাইমজোন ডেলাইট সেভিং টাইম সক্ষম থাকলে, cron সম্পাদনের সময় প্রভাবিত হবে। DST রূপান্তরের সময়, টাস্ক এড়িয়ে যাওয়া বা দুবার চালানো হতে পারে। গুরুত্বপূর্ণ টাস্কের জন্য, UTC-তে অপারেট করার কথা বিবেচনা করুন।
Test and debug regular expressions
Encode and decode Base64
Decode JWT tokens
Convert between 12-hour and 24-hour formats
UUID generator tool