সুবিধা
- ইন্টারফেসের ভাষায় সহজ বর্ণনা, এক নজরে সময়সূচি যাচাই করতে।
- স্পষ্ট টাইম জোনসহ পরবর্তী রানের টেবিল: ব্রাউজার, UTC বা প্রচলিত IANA জোন।
- পার্থক্য নিয়ে সৎ নোটসহ তৈরি
OnCalendarওCronJobস্নিপেট।
কীভাবে ব্যবহার করবেন
- cron এক্সপ্রেশন লিখুন বা প্রতি মিনিটে, কর্মদিবসে ৯:০০-এর মতো উদাহরণ বেছে নিন।
- অথবা বিল্ডারে প্রতিটি ফিল্ড ঠিক করুন: প্রতি, নির্দিষ্ট মান, পরিসর বা ধাপ।
- টাইম জোন ও কতগুলো রান দেখাবেন তা বেছে নিন।
- systemd বা Kubernetes স্নিপেট কপি করুন, অথবা
?expr=ও?tz=সহ লিংক শেয়ার করুন।
cron-এর টিপস
ডিবাগের সময় বাঁচানো কয়েকটি ছোট নোট:
টিপস
- মাসের দিন ও সপ্তাহের দিন দুটোই সীমিত হলে ক্লাসিক cron যেকোনো একটি মিললে চলে।
- Cron সার্ভারের টাইম জোনে চলে; DST বদলে কোনো রান বাদ যেতে বা দুবার হতে পারে, তাই সম্ভব হলে জোন স্পষ্ট করে দিন।
- systemd-এর
OnCalendarও Kubernetes-এরtimeZonecron-এর কাছাকাছি কিন্তু অভিন্ন নয় —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-এ শুধু এক্সপ্রেশন ও টাইম জোন থাকে।