হিসাবকরণ

Cron ক্রিয়েটর

একটি ক্রন জব তৈরি করুন, তুর্কি ব্যাখ্যাটি দেখুন। মিনিট/ঘণ্টা/দিন/মাস/সপ্তাহের দিনের বিকল্পগুলো ব্যবহার করে কয়েক সেকেন্ডের মধ্যে একটি বৈধ ক্রন জব তৈরি করুন।

ক্রন স্টেটমেন্ট জেনারেটর
0 – 59
0 – 23
1 – 31
ক্রন বিবৃতি
ক্রনট্যাব
* * * * *
তুর্কি ভাষায় ব্যাখ্যা এটা প্রতি মিনিটে কাজ করে।
মিনিট* · সা* · মাস.দিন* · মাস* · সপ্তাহের দিনগুলিতে*
তথ্য

ক্রন জেনারেটর সম্পর্কে

ক্রনক্রন হলো ইউনিক্স/লিনাক্স সিস্টেমে নির্দিষ্ট বিরতিতে টাস্ক চালানোর জন্য ব্যবহৃত একটি স্ট্যান্ডার্ড শিডিউলিং ব্যবস্থা। ওয়েব সার্ভারের স্বয়ংক্রিয় কাজগুলো, যেমন ব্যাকআপ, ইমেল পাঠানো, ডাটাবেস পরিষ্কার করা বা রিপোর্ট তৈরি করা, প্রায়শই ক্রন ব্যবহার করে পরিচালনা করা হয়। তবে, ক্রন স্টেটমেন্টের সিনট্যাক্স—যা হোয়াইটস্পেস দ্বারা পৃথক করা পাঁচটি স্পেস—প্রথমদিকে বিভ্রান্তিকর হতে পারে।

এটি বিনামূল্যে। ক্রন স্টেটমেন্ট জেনারেটর এই টুলটি আপনাকে টেকনিক্যাল সিনট্যাক্স না জেনেই সঠিক ক্রন স্টেটমেন্ট তৈরি করতে সাহায্য করে। ড্রপ-ডাউন তালিকা থেকে মিনিট, ঘন্টা, মাসের দিন, মাস এবং সপ্তাহের দিনের ফিল্ডগুলো নির্বাচন করুন; টুলটি সাথে সাথে স্টেটমেন্ট এবং একটি সহজে পাঠযোগ্য তুর্কি বিবরণ তৈরি করে দেবে। আপনার তৈরি করা স্টেটমেন্টটি এক ক্লিকেই কপি করুন। crontab -e আপনি এটি আপনার লাইনে পেস্ট করতে পারেন।

যারা দ্রুত শুরু করতে চান তাদের জন্য। তৈরি টেমপ্লেট এছাড়াও রয়েছে: সবচেয়ে বেশি ব্যবহৃত সিনারিওগুলো এক ক্লিকেই লোড করার সুবিধা, যেমন প্রতি মিনিট, প্রতি ঘণ্টা, প্রতিদিন মধ্যরাত, সাপ্তাহিক সোমবার এবং মাসিক প্রথম দিন। সম্পূর্ণ প্রক্রিয়াটি আপনার ব্রাউজারেই সম্পন্ন হয়; সার্ভারে কোনো ডেটা পাঠানো হয় না।

এটি কীভাবে ব্যবহার করবেন?

ধাপে ধাপে

  1. যদি আপনি চান তৈরি টেমপ্লেট সেকশনটিতে থাকা সচরাচর ব্যবহৃত কোনো টেমপ্লেটে ক্লিক করুন; ফিল্ডগুলো স্বয়ংক্রিয়ভাবে পূরণ হয়ে যাবে।
  2. মিনিট, ঘন্টা, মাসের দিন, মাস এবং সপ্তাহের দিন ক্ষেত্রগুলো নির্বাচন করুন।
  3. আপনার নির্বাচন অনুযায়ী ক্রন জব পোস্টিং এবং এর তুর্কি বিবরণ তাৎক্ষণিকভাবে আপডেট করা হয়।
  4. অনুলিপি বাটনটিতে ক্লিক করে এক্সপ্রেশনটি ক্লিপবোর্ডে সংরক্ষণ করুন।
  5. আপনার সার্ভারে crontab -e কমান্ড দিয়ে এডিটরটি খুলুন এবং এক্সপ্রেশনটি পেস্ট করুন।
FAQ

প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী

বাম থেকে ডানে: মিনিট (0–59), ঘন্টা (0–23), মাসের দিন (1–31), মাস (১-১২) এবং সপ্তাহের দিন (০–৭; রবিবার ০ এবং ৭)। স্টার (*) মানে 'সকল মান'। উদাহরণস্বরূপ 0 9 * * 1 এই অভিব্যক্তিটির অর্থ হলো 'প্রতি সোমবার সকাল ৯:০০ টায়'।

টার্মিনালে crontab -e কমান্ডটি চালান, তারপর যে এডিটরটি খুলবে সেখানে একটি নতুন লাইনে আপনার ক্রন স্টেটমেন্ট এবং যে কমান্ডটি চালাতে চান তা লিখুন। উদাহরণ: 0 0 * * * /usr/bin/php /var/www/backup.phpযখন আপনি এটি নিবন্ধন করেন, তখন ক্রন ডেমন স্বয়ংক্রিয়ভাবে এক্সপ্রেশনটি শনাক্ত করে।

কমান্ডটি খুব দ্রুত সম্পন্ন হলে সাধারণত কোনো সমস্যা হয় না। তবে, দীর্ঘ সময় ধরে চলা বা বেশি রিসোর্স ব্যবহারকারী অপারেশনের ক্ষেত্রে, কম বিরতিতে (যেমন, ৫, ১৫, ৩০ মিনিট) কাজটি সম্পন্ন করা শ্রেয়। এর উদ্দেশ্য হলো, আগের অপারেশনটি শেষ হওয়ার আগেই যেন নতুন কোনো অপারেশন শুরু না হয়ে যায়। লক ফাইল এই পদ্ধতিটি ব্যবহার করা একটি উত্তম অনুশীলন।

হ্যাঁ; তবে, এই দুটি এলাকা অথবা এটা যুক্তি দিয়ে কাজ করে, AND দিয়ে নয়। সুতরাং... 0 0 1 * 1 এই এক্সপ্রেশনটিকে 'মাসের প্রথম দিন অথবা সোমবার' হিসেবে ব্যাখ্যা করা হয়। যদি আপনি উভয়ের ছেদবিন্দুকে টার্গেট করতে চান, তাহলে স্ক্রিপ্টের মধ্যে অতিরিক্ত চেক যোগ করতে হবে।

হ্যাঁ। WHMCS এবং WordPress-এর মতো সিস্টেমগুলো সার্ভার-সাইড ক্রন সেটিংসের জন্য একই স্ট্যান্ডার্ড ক্রন সিনট্যাক্স ব্যবহার করে। আপনি জেনারেট করা এক্সপ্রেশনটি সরাসরি আপনার সার্ভারের ক্রনট্যাবে যোগ করে প্রাসঙ্গিক PHP ফাইল বা URL-কে কল করতে পারেন।