Cron Jobs একটি টুল যা লিনাক্স এবং ইউনিক্স সিস্টেমে স্বয়ংক্রিয়ভাবে নির্দিষ্ট সময় বা সময়সীমায় স্ক্রিপ্ট বা কমান্ড রান করার জন্য ব্যবহৃত হয়। সিপ্যানেল ব্যবহারকারীরা Cron Jobs তৈরি করে তাদের ওয়েবসাইট বা সার্ভারের বিভিন্ন কাজ যেমন ব্যাকআপ নেওয়া, রক্ষণাবেক্ষণ স্ক্রিপ্ট চালানো, ইমেইল পাঠানো, ডাটাবেস অপারেশন, এবং আরও অনেক কিছু স্বয়ংক্রিয়ভাবে সম্পাদন করতে পারেন।
এটি বিশেষত সুবিধাজনক, কারণ আপনি একবার কাজটি কনফিগার করে দিলে, সেটি নির্দিষ্ট সময়সূচী অনুসারে নিজে নিজেই সম্পন্ন হবে।
১. Cron Job কনফিগার করার প্রাথমিক পদক্ষেপ
পদক্ষেপ ১: সিপ্যানেলে লগইন করা
- সিপ্যানেলে লগইন করুন।
পদক্ষেপ ২: Cron Jobs নির্বাচন করা
- সিপ্যানেল ড্যাশবোর্ডে Advanced সেকশনে যান।
- সেখানে Cron Jobs অপশনটি খুঁজে ক্লিক করুন।
পদক্ষেপ ৩: Cron Job সেটআপ ইন্টারফেস
এখানে আপনি কয়েকটি সেটিংস দেখতে পাবেন:
- Common Settings: এখানে সাধারণ কিছু সময়সূচী অপশন দেওয়া থাকে যেমন "Every Hour", "Every Day", "Every Week", "Every Month" ইত্যাদি। আপনি যদি চাইলে এই অপশন ব্যবহার করতে পারেন।
- Minute, Hour, Day, Month, Weekday: এগুলো দিয়ে আপনি আপনার ক্রন জব কাস্টমাইজ করতে পারবেন। এই ফিল্ডগুলো দিয়ে আপনি নির্দিষ্ট মিনিট, ঘণ্টা, দিন, মাস এবং সপ্তাহের দিন সেট করতে পারেন।
- Command: এখানে আপনি যে স্ক্রিপ্ট বা কমান্ড রান করতে চান তা টাইপ করুন।
২. Cron Job এর সময়সূচী কনফিগার করা
Cron job এর জন্য টাইম সেট করা হয় একটি নির্দিষ্ট প্যাটার্নে যা মিনিট, ঘণ্টা, দিন, মাস, সপ্তাহের দিন অনুযায়ী বিভক্ত থাকে। এখানে /etc/crontab ফাইলের কনফিগারেশন স্টাইল অনুসরণ করা হয়।
ক্রন টাস্কের সময়সীমার প্যাটার্নের গঠন এই রকম হয়:
* * * * * /path/to/script.sh
- - - - -
| | | | |
| | | | +---- দিন (0 - 7) (0 বা 7 রবিবারের জন্য)
| | | +------ মাস (1 - 12)
| | +-------- দিন (1 - 31)
| +---------- ঘণ্টা (0 - 23)
+------------ মিনিট (0 - 59)
এখানে * এর মানে হল "যেকোনো"। উদাহরণস্বরূপ:
* * * * *মানে প্রতি মিনিটে রান হবে।0 0 * * *মানে প্রতি রাত ১২টায় রান হবে।0 0 1 * *মানে প্রতি মাসের প্রথম দিন রাত ১২টায়।
৩. Cron Job তৈরি করা
পদক্ষেপ ১: Cron Job টাইম সেট করা
- Minute: আপনি যেটি চান তা পূর্ণ করুন, যেমন 5, 0, বা * (যেকোনো মিনিট)
- Hour: নির্দিষ্ট ঘণ্টা নির্বাচন করুন, যেমন 0 (মধ্যরাত্রি), 12 (বিকেল ১২টা), বা * (যেকোনো ঘণ্টা)
- Day of the Month: নির্দিষ্ট দিন নির্বাচন করুন, যেমন 1, 15, বা * (যেকোনো দিন)
- Month: নির্দিষ্ট মাস নির্বাচন করুন, যেমন 1 (জানুয়ারি), 12 (ডিসেম্বর), বা * (যেকোনো মাস)
- Day of the Week: নির্দিষ্ট সপ্তাহের দিন নির্বাচন করুন, যেমন 0 (রবিবার), 5 (শুক্রবার), বা * (যেকোনো দিন)
পদক্ষেপ ২: কমান্ড বা স্ক্রিপ্ট দিন
- Command: এখানে আপনি যে স্ক্রিপ্ট বা কমান্ড রান করতে চান, তা লিখুন। উদাহরণস্বরূপ:
/usr/bin/php /home/username/public_html/backup.php(যদি PHP স্ক্রিপ্ট রান করতে চান)wget -O /dev/null http://example.com/script.php(যদি ওয়েব পেজ বা স্ক্রিপ্ট এক্সিকিউট করতে চান)
পদক্ষেপ ৩: Cron Job সংরক্ষণ করা
- সময় এবং কমান্ড ঠিক করে, Add New Cron Job বাটনে ক্লিক করুন।
- সফলভাবে ক্রন জব তৈরি হলে, এটি সিপ্যানেলের ক্রন জব তালিকায় দেখাবে।
৪. Cron Job সম্পাদনা এবং মুছে ফেলা
Cron Job সম্পাদনা
- সিপ্যানেল ড্যাশবোর্ডে Cron Jobs সেকশন থেকে আপনি পূর্বে তৈরি করা Cron Job গুলোর তালিকা দেখতে পারবেন।
- যে Cron Jobটি আপনি সম্পাদনা করতে চান, তার পাশের Edit বাটনে ক্লিক করুন এবং প্রয়োজনীয় পরিবর্তন করুন।
- পরিবর্তন করার পর Save বাটনে ক্লিক করুন।
Cron Job মুছে ফেলা
- তালিকা থেকে মুছে ফেলতে চাইলে, সেই Cron Job এর পাশে থাকা Delete বাটনে ক্লিক করুন।
৫. Cron Job লগ এবং আউটপুট
সিপ্যানেল Cron Jobs এর আউটপুট সাধারণত ইমেইল বা লগ ফাইল হিসেবে পাঠায়। আপনি ইমেইল অ্যাড্রেস নির্দিষ্ট করতে পারেন, যাতে Cron Job এর আউটপুট বা ত্রুটি বার্তা আপনাকে পাঠানো হয়।
Log Files: যদি আপনি আপনার ক্রন জবের আউটপুট লগ ফাইলে সংরক্ষণ করতে চান, তবে আপনাকে কমান্ডে আউটপুট এবং এরর রিডিরেকশন করতে হবে, যেমন:
/path/to/command > /path/to/output.log 2>&1
এটি আউটপুট এবং এরর দুটি লগ ফাইলে সংরক্ষণ করবে।
৬. Cron Job এর সুবিধা
- স্বয়ংক্রিয় কাজ: Cron Jobs আপনাকে আপনার ওয়েবসাইটের কাজগুলো স্বয়ংক্রিয়ভাবে সম্পাদন করতে সহায়তা করে, যেমন ব্যাকআপ, ফাইল আপলোড, বা ডেটাবেস রক্ষণাবেক্ষণ।
- সার্ভার রিসোর্স অপটিমাইজেশন: যেহেতু কাজগুলো নির্দিষ্ট সময়সূচী অনুযায়ী সম্পাদিত হয়, এটি সার্ভারের লোড কমাতে সাহায্য করে।
- নির্ভুলতা: একবার কনফিগার করলে, Cron Jobs নির্ভুলভাবে নির্দিষ্ট সময়ে কাজটি সম্পাদন করে।
Cron Jobs ব্যবহার করে আপনি সহজেই আপনার সাইটের স্বয়ংক্রিয় কাজগুলো পরিচালনা করতে পারবেন।
Read more