মেনু থেকে একটি ক্রন সময়সূচি তৈরি করুন, সহজ ভাষায় পড়ুন, পরের রানগুলো দেখুন
আপনার ব্রাউজারে চলে। আপনি যা লেখেন তা কোথাও পাঠানো হয় না।একটি ক্রন এক্সপ্রেশনে 5টি ঘর থাকে এবং প্রায় কেউই সেগুলোর ক্রম মনে রাখে না। বরং মেনু থেকে তৈরি করুন, সহজ ভাষায় পড়ে নিন, এবং সার্ভারে দেওয়ার আগে দেখে নিন পরের কয়েকবার এটি আসলে কখন চলবে। কিছুই কোথাও পাঠানো হয় না।
এই পৃষ্ঠাটি ইংরেজি মূল লেখা থেকে যন্ত্রের সাহায্যে অনুবাদ করা হয়েছে। এই অনুবাদটি এখনও কোনো মানুষ পর্যালোচনা করেননি, তাই ইংরেজি সংস্করণটিকেই নির্ভরযোগ্য ধরুন। ইংরেজি মূল লেখাটি পড়ুন
"প্রতি 5 মিনিটে" বা "কর্মদিবসে 9:00-এ"-এর মতো একটি প্রিসেটে ক্লিক করুন, অথবা চালানো-র নিচে একটি বিকল্প বেছে নিন।
সেই বিকল্পের জন্য যে ঘণ্টা, মিনিট, দিন বা ব্যবধান আসে তা ঠিক করুন; ক্রন এক্সপ্রেশন হালনাগাদ হবে।
আপনার বেছে নেওয়া টাইম জোনে সহজ ভাষার বাক্য এবং পরের 10টি রান পড়ুন।
এক্সপ্রেশন কপি করুনে ক্লিক করুন।
এই ক্রন এক্সপ্রেশন বিল্ডার সহজ পছন্দ থেকে আপনার জন্য একটি সময়সূচি লেখে, যেমন প্রতি 15 মিনিটে, প্রতিদিন 07:30-এ বা প্রতি মাসের 1 তারিখে, এবং যেকোনো এক্সপ্রেশনকে "At 09:00 AM, Monday through Friday"-এর মতো একটি বাক্য হিসেবে পড়ে শোনায় (বাংলা পেজে এই বাক্যটি ইংরেজিতেই থাকে)। তার নিচে দেখা যায় কাজটি পরের দশবার কখন চলবে।
ব্যাকআপের জন্য একটি crontab এন্ট্রি, রিপোর্টের জন্য একটি Kubernetes CronJob, বা রাতের বিল্ডের জন্য একটি GitHub Actions সময়সূচি সেট করার সময় এটি ব্যবহার করুন। উল্টো দিকেও এটি সমান কাজের: পুরোনো সার্ভার থেকে এক্সপ্রেশনটি পেস্ট করে জেনে নিন "0 */6 * * *" সত্যিই মাঝরাত থেকে শুরু করে প্রতি ছয় ঘণ্টা বোঝায় কি না।
বিল্ডারটি আদর্শ 5-ঘরের ক্রন বোঝে: মিনিট, ঘণ্টা, মাসের দিন, মাস ও সপ্তাহের দিন, পরিসর (1-5), তালিকা (1,15), ধাপ (*/10), মাস ও দিনের নাম (JAN, MON) এবং @daily-এর মতো শর্টকাটসহ। সেকেন্ডের ঘরযুক্ত Quartz ও Spring এক্সপ্রেশন, এবং L, W ও # এক্সটেনশন, একটি ব্যাখ্যাসহ বাতিল হয়, কারণ crontab-ও সেগুলো বাতিল করত। দুটি দিনের ঘরই সেট থাকলে যেকোনো একটি মিললেই ক্রন চলে, আর প্রিভিউ সেই নিয়ম মানে।
রানের সময় আপনার বেছে নেওয়া টাইম জোনে দেখানো হয়, ডিফল্ট হিসেবে ভারতীয় মান সময়ে। বেশিরভাগ সার্ভার ও CI রানার UTC ব্যবহার করে, তাই একটি সার্ভার ঠিক কখন চালাবে তা দেখতে UTC বেছে নিন, তারপর তুলনা করুন। সবকিছু আপনার ব্রাউজারে হিসাব হয়; কিছুই কোথাও পাঠানো হয় না। সম্পর্কিত টুল: Unix Timestamp Converter, Regex Tester।
*/5 * * * * ব্যবহার করুন। প্রথম ঘরটি মিনিট, আর */5 মানে 0 থেকে শুরু করে প্রতি পঞ্চম মিনিট, তাই কাজটি প্রতিদিনের প্রতি ঘণ্টায় :00, :05, :10 এভাবে চলে।
ক্রমানুসারে: মিনিট (0-59), ঘণ্টা (0-23), মাসের দিন (1-31), মাস (1-12 বা JAN-DEC) এবং সপ্তাহের দিন (0-7 বা SUN-SAT, যেখানে 0 ও 7 দুটোই রবিবার)। একটি তারকাচিহ্ন মানে প্রতিটি মান।
সাধারণত কারণ সার্ভারটি UTC-তে চলে, আর আপনি স্থানীয় সময়ে ভাবছেন। একটি UTC সার্ভারে 0 9 * * * ভারতে 14:30-এ চলে। সার্ভার কোন সময় ব্যবহার করবে তা দেখতে টাইম জোন মেনুতে UTC বেছে নিন।
না। এটি crontab, Kubernetes ও GitHub Actions-এ ব্যবহৃত আদর্শ 5-ঘরের ক্রন তৈরি করে। সেকেন্ডের ঘর বা L, W, # ও ? এক্সটেনশনযুক্ত এক্সপ্রেশন চিহ্নিত করা হয়, সেগুলো কীভাবে রূপান্তর করবেন তার ব্যাখ্যাসহ।
দুটোর যেকোনো একটি মিললেই ক্রন কাজটি চালায়, শুধু দুটো মিললে নয়। যেমন 0 0 13 * 5 প্রতি মাসের 13 তারিখে এবং প্রতি শুক্রবারে চলে। পরের রানগুলোর তালিকায় এটি দেখা যায়।
হ্যাঁ, কোনো সাইন আপ নেই এবং কতগুলো সময়সূচি তৈরি বা যাচাই করবেন তার কোনো সীমা নেই। সবকিছু আপনার ব্রাউজারে চলে, তাই একটি প্রাইভেট সার্ভার থেকে কপি করা ক্রন লাইন কখনো আমাদের কাছে আসে না। পরের রানের সময় আপনার বেছে নেওয়া টাইম জোন থেকে আপনার ডিভাইসেই হিসাব হয়।
এখনও আটকে আছেন? ক্রন এক্সপ্রেশন বিল্ডার সম্পর্কে প্রশ্ন করুন আর যিনি জানেন তিনিই উত্তর দিতে পারেন। কোনো অ্যাকাউন্ট লাগবে না।