ব্লগে ফিরে যান
মে 23, 2026গাইড

কিভাবে লিনাক্স সার্ভারে ক্রন জবস সেট আপ করবেন

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

কিভাবে লিনাক্স সার্ভারে ক্রন জবস সেট আপ করবেন

নির্দিষ্ট সময়ে স্ক্রিপ্ট এবং কমান্ড চালানোর জন্য ক্রোন হল আদর্শ লিনাক্স সময়সূচী — ব্যাকআপ, ক্যাশে ক্লিয়ারিং, সার্টিফিকেট চেক এবং আরও অনেক কিছু। এই নির্দেশিকাটি দেখায় কিভাবে আপনার গোপন সার্ভারে ক্রন ব্যবহার করতে হয়।

ক্রোন সিনট্যাক্স

প্রতিটি লাইনে কমান্ড অনুসরণ করে পাঁচটি সময় ক্ষেত্র রয়েছে:

bash
# ┌──────── 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 ব্যবহার করুন:

bash
# 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 চেক

লগিং এবং ডিবাগিং

একটি লগ ফাইলে আউটপুট পুনঃনির্দেশিত করুন যাতে আপনি জানেন যে একটি কাজ ব্যর্থ হয়েছে কিনা:

bash
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 টাইমার পছন্দ করুন
  • প্রতি মিনিটে ভারী কাজ চালাবেন না - এটি ভিপিএসকে ওভারলোড করতে পারে