ক্রন এক্সপ্রেশন পার্সার - সহজ ভাষায় পড়ুন
ক্রন এক্সপ্রেশন পার্সার
পাঁচটি ফিল্ড: মিনিট, ঘণ্টা, মাসের দিন, মাস, সপ্তাহের দিন।
ফিল্ড ধরে ধরে
| ফিল্ড | যা লেখা | অর্থ |
|---|
পরের চলাগুলো
| # | কখন চলবে |
|---|
সময় আপনার ডিভাইসের টাইম জোনে দেখানো হচ্ছে। কাজটি যে সার্ভারে চলে সেটি অন্য জোনে থাকতে পারে।
এই টুল কী করে
ক্রন সিনট্যাক্স সংক্ষিপ্ত এবং ভুল পড়া সহজ, আর ভুল পড়ার দাম হলো এমন একটি কাজ যা মাসের পর মাস ভুল সময়ে চলে অথচ কেউ টেরই পায় না। এই পাতা লাইনটিকে আবার বাক্যে ফেরায় এবং আরও কাজের কথা, সত্যিকারের তারিখগুলো দেখায়।
কীভাবে ব্যবহার করবেন
- 1 আপনার ক্রন লাইনটি পেস্ট করুন, বা একটি প্রিসেট থেকে শুরু করুন।
- 2 বাক্যটি পড়ুন এবং প্রতিটি ফিল্ড একে একে দেখুন।
- 3 পরের চলাগুলোর তালিকার সঙ্গে মিলিয়ে নিন — ভুল ওখানেই ধরা পড়ে।
পাঁচটি ফিল্ড
ক্রম সবসময় এটাই, আর মাঝে সবসময় স্পেস। প্রতিটিতে একটি সংখ্যা, ১,১৫-এর মতো তালিকা, ৯-১৭-এর মতো রেঞ্জ, */5-এর মতো স্টেপ, বা সব মান বোঝানো তারা চিহ্ন বসে।
| # | ফিল্ড | অনুমোদিত | নোট |
|---|---|---|---|
| 1 | মিনিট | 0-59 | — |
| 2 | ঘণ্টা | 0-23 | — |
| 3 | মাসের দিন | 1-31 | নিচের দিন-নিয়ম দেখুন |
| 4 | মাস | 1-12 | JAN-DEC-ও চলে |
| 5 | সপ্তাহের দিন | 0-7 | ০ ও ৭ দুটোই রবিবার; SUN-SAT-ও চলে |
মাসের-দিন ফাঁদ
মাসের-দিন আর সপ্তাহের-দিন দুটো ফিল্ডই তারা চিহ্ন ছাড়া অন্য কিছু হলে, ক্রন যেকোনো একটি মিললেই কাজটি চালায়, দুটোই নয়। তাই "0 0 1 * MON" প্রতি মাসের ১ তারিখেও চলে, প্রতি সোমবারেও চলে। প্রথমবার এটি প্রায় সবাইকেই চমকে দেয়, তাই প্রযোজ্য হলে পার্সার সেটি চিহ্নিত করে।
স্টেপ মানে "এখন থেকে প্রতি N" নয়
মিনিট ফিল্ডে */20 মানে প্রতি ঘণ্টার ০, ২০ আর ৪০তম মিনিট — "শেষবার চলার বিশ মিনিট পর" নয়। একবার চলতে ২৫ মিনিট লাগলেও পরেরটি ৪০তম মিনিটেই শুরু হবে। স্টেপ গোনা হয় রেঞ্জের শুরু থেকে, আর 5-20/5 গোনে ৫ থেকে।
টাইম জোন আর হারিয়ে যাওয়া ঘণ্টাগুলো
ক্রন আপনার নয়, সার্ভারের ঘড়ি মেনে চলে, তাই ০২:৩০-এ বসানো কাজ আপনার ভাবনার চেয়ে অন্য স্থানীয় সময়ে চলতে পারে। আরও খারাপ, ডে-লাইট সেভিং যেখানে চালু সেখানে বছরের এক রাতে ওই ঘণ্টাটি থাকেই না, আর অন্য এক রাতে দুবার আসে। যা বাদ পড়াও চলবে না, দুবার চলাও চলবে না, তা ০১:০০-০৩:০০ থেকে দূরে রাখুন।