কিভাবে লিনাক্স সার্ভারে ক্রন জবস সেট আপ করবেন
ক্রোন সিনট্যাক্স, ক্রোন্টাব এডিটিং, সাধারণ সময় নির্ধারণের উদাহরণ এবং ভিপিএস-এ স্বয়ংক্রিয় কাজের জন্য লগিং শিখুন।

নির্দিষ্ট সময়ে স্ক্রিপ্ট এবং কমান্ড চালানোর জন্য ক্রোন হল আদর্শ লিনাক্স সময়সূচী — ব্যাকআপ, ক্যাশে ক্লিয়ারিং, সার্টিফিকেট চেক এবং আরও অনেক কিছু। এই নির্দেশিকাটি দেখায় কিভাবে আপনার গোপন সার্ভারে ক্রন ব্যবহার করতে হয়।
ক্রোন সিনট্যাক্স
প্রতিটি লাইনে কমান্ড অনুসরণ করে পাঁচটি সময় ক্ষেত্র রয়েছে:
# ┌──────── minute (0-59)
# │ ┌────── hour (0-23)
# │ │ ┌──── day of month (1-31)
# │ │ │ ┌── month (1-12)
# │ │ │ │ ┌─ day of week (0-7, 0 and 7 = Sunday)
# │ │ │ │ │
# * * * * * command
# Every day at 3:00 AM:
0 3 * * * /usr/local/bin/backup.sh
# Every 15 minutes:
*/15 * * * * /usr/local/bin/check.shক্রন্টাব সম্পাদনা করুন
বর্তমান ব্যবহারকারীর জন্য crontab -e ব্যবহার করুন। রুট কাজের জন্য (বেশিরভাগ সিস্টেমের কাজ), sudo ব্যবহার করুন:
# Edit your user crontab
crontab -e
# Edit root crontab
sudo crontab -e
# List current jobs
crontab -l
sudo crontab -lসাধারণ উদাহরণ
- 0 2 * * * — প্রতিদিন 2:00 AM এ ব্যাকআপ
- 0 */6 * * * — প্রতি 6 ঘন্টা
- 0 0 * * 0 — প্রতি রবিবার মধ্যরাতে
- */5 * * * * - প্রতি 5 মিনিটে (সাবধানে ব্যবহার করুন)
- @reboot /path/script.sh — সার্ভার রিবুট করার পরে একবার চালান
- @daily /usr/bin/certbot পুনর্নবীকরণ -- শান্ত — দৈনিক Certbot চেক
লগিং এবং ডিবাগিং
একটি লগ ফাইলে আউটপুট পুনঃনির্দেশিত করুন যাতে আপনি জানেন যে একটি কাজ ব্যর্থ হয়েছে কিনা:
0 3 * * * /usr/local/bin/backup.sh >> /var/log/backup-cron.log 2>&1
# View cron execution in system log:
grep CRON /var/log/syslog # Ubuntu
grep CRON /var/log/cron # CentOSটিপস
- ক্রন কমান্ডে পরম পাথ ব্যবহার করুন
- ক্রনট্যাবে যোগ করার আগে ম্যানুয়ালি স্ক্রিপ্ট পরীক্ষা করুন
- ত্রুটি ইমেলের জন্য crontab এ MAILTO=your@email.com সেট করুন (যদি মেল কনফিগার করা থাকে)
- আধুনিক সিস্টেমের উপর জটিল নির্ভরতার জন্য systemd টাইমার পছন্দ করুন
- প্রতি মিনিটে ভারী কাজ চালাবেন না - এটি ভিপিএসকে ওভারলোড করতে পারে
আপনি পাঁচ সময়ের ক্ষেত্র বুঝতে একবার ক্রন সহজ. একটি পরীক্ষামূলক কাজ দিয়ে শুরু করুন, এটি লগ থেকে চলে তা নিশ্চিত করুন, তারপর ব্যাকআপ এবং SSL পুনর্নবীকরণের মতো উত্পাদন কাজগুলি যোগ করুন৷