ক্রোন বনাম আনাক্রোন: লিনাক্সে অ্যানক্রোন ব্যবহার করে কীভাবে শিডিউল করবেন


এই নিবন্ধে, আমরা ক্রোন এবং অ্যানাক্রন ব্যাখ্যা করব এবং লিনাক্সে অ্যানক্রোন কীভাবে সেটআপ করতে হবে তাও আপনাকে দেখাব। আমরা পাশাপাশি এই দুটি ইউটিলিটির তুলনা কভার করব।

প্রদত্ত বা পরবর্তী সময়ে কোনও কার্য নির্ধারণের জন্য, আপনি ‘এট’ বা ‘ব্যাচ’ কমান্ড ব্যবহার করতে পারেন এবং বারবার চালনার জন্য আদেশগুলি সেট করতে, আপনি ক্রোন এবং অ্যানাক্রোন সুবিধাগুলি নিযুক্ত করতে পারেন।

ক্রোন - সিস্টেমের ব্যাকআপ, আপডেট এবং আরও অনেক কিছু নির্ধারিত কাজগুলি চালাতে ব্যবহৃত একটি ডেমন। এটি এমন মেশিনগুলিতে নির্ধারিত কাজগুলি চালনার জন্য উপযুক্ত যা সার্ভারের মতো অবিচ্ছিন্নভাবে 24X7 চলবে।

আদেশগুলি/কার্যগুলি ক্রোন জবগুলিতে স্ক্রিপ্ট করা হয় যা ক্রন্টব ফাইলগুলিতে নির্ধারিত হয়। ডিফল্ট সিস্টেম ক্রোনট্যাব ফাইলটি/etc/crontab, তবে প্রতিটি ব্যবহারকারী তাদের নিজস্ব ক্রন্টব ফাইল তৈরি করতে পারে যা ব্যবহারকারীর দ্বারা নির্ধারিত সময়ে আদেশগুলি চালু করতে পারে।

একটি ব্যক্তিগত ক্রন্টব ফাইল তৈরি করতে, কেবল নিম্নলিখিতটি টাইপ করুন:

$ crontab -e

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

দিনগুলিতে সংক্ষিপ্ততর ফ্রিকোয়েন্সি সহ নিয়মিতভাবে কমান্ড চালানোর জন্য আনাক্রন ব্যবহার করা হয়। এটি ক্রোন থেকে কিছুটা আলাদা কাজ করে; ধরে নেওয়া যায় যে একটি মেশিন সর্বদা চালিত হবে না।

ল্যাপটপ এবং ডেস্কটপ মেশিনের মতো 24-7 চলবে না এমন মেশিনগুলিতে সাধারণত ক্রোন দ্বারা চালিত দৈনিক, সাপ্তাহিক এবং মাসিক নির্ধারিত কাজগুলি চালনার পক্ষে উপযুক্ত।

ধরে নিচ্ছি আপনার একটি নির্ধারিত টাস্ক (যেমন একটি ব্যাকআপ স্ক্রিপ্ট) প্রতি মধ্যরাতে ক্রোন ব্যবহার করে চালানো হবে সম্ভবত আপনার ঘুমন্ত এবং আপনার ডেস্কটপ/ল্যাপটপটি সেই সময়ের মধ্যে বন্ধ রয়েছে। আপনার ব্যাকআপ স্ক্রিপ্ট কার্যকর করা হবে না।

তবে, আপনি যদি অ্যানক্রোন ব্যবহার করেন তবে আপনাকে আশ্বাস দেওয়া যেতে পারে যে পরের বার আপনি ডেস্কটপ/ল্যাপটপে আবার শক্তি প্রয়োগ করবেন, ব্যাকআপ স্ক্রিপ্টটি কার্যকর করা হবে।

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

অ্যানক্রোন জবগুলি/ইত্যাদি/অ্যানক্রান্তব এ তালিকাভুক্ত করা হয় এবং নীচের ফর্ম্যাটটি ব্যবহার করে কাজগুলি নির্ধারিত হতে পারে (অ্যানক্রান্তাব ফাইলের মধ্যে মন্তব্য অবশ্যই # দিয়ে শুরু হওয়া উচিত)।

period   delay   job-identifier   command

উপরের ফর্ম্যাট থেকে:

  • পিরিয়ড - এটি প্রতিদিন বা সপ্তাহে, বা মাসে মাসে একবার হিসাবে @ ডেইলি, @ উইকলি, বা @ সুনির্দিষ্ট হিসাবে নির্ধারিত কাজের সম্পাদনের ফ্রিকোয়েন্সি। আপনি পাশাপাশি সংখ্যাগুলি ব্যবহার করতে পারেন: 1 - প্রতিদিন, 7 - সাপ্তাহিক, 30 - মাসিক এবং এন - দিনের সংখ্যা
  • দেরি - কোনও কাজ সম্পাদনের আগে অপেক্ষা করতে কয়েক মিনিটের সংখ্যা ’s
  • কাজের আইডি - এটি লগ ফাইলগুলিতে লিখিত কাজের জন্য স্বতন্ত্র নাম

উদাহরণস্বরূপ ফাইলগুলি দেখতে, টাইপ করুন:

$ ls -l /var/spool/anacron/

total 12
-rw------- 1 root root 9 Jun  1 10:25 cron.daily
-rw------- 1 root root 9 May 27 11:01 cron.monthly
-rw------- 1 root root 9 May 30 10:28 cron.weekly

  • কমান্ড - এটি কার্যকর করার জন্য আদেশ বা শেল স্ক্রিপ্ট।

  • অ্যানাক্রন পিরিয়ড ক্ষেত্রে নির্দিষ্ট সময়কালের মধ্যে কোনও কাজ কার্যকর করা হয়েছে কিনা তা পরীক্ষা করবে। যদি তা না হয় তবে এটি বিলম্ব ক্ষেত্রের ক্ষেত্রে নির্দিষ্ট মিনিটের সংখ্যা অপেক্ষা করার পরে কমান্ড ক্ষেত্রে নির্দিষ্ট করা আদেশটি কার্যকর করে utes
  • li
  • কাজটি কার্যকর হয়ে গেলে, এটি/var/spool/anacron ডিরেক্টরিতে টাইমস্ট্যাম্প ফাইলের তারিখটি চাকরি-আইডি (টাইমস্ট্যাম্প ফাইলের নাম) ক্ষেত্রে নির্দিষ্ট নাম সহ রেকর্ড করে

আসুন এখন একটি উদাহরণ দেখুন। এটি প্রতিদিন/home/aaronkilik/bin/backup.sh স্ক্রিপ্টটি চালাবে:

@daily    10    example.daily   /bin/bash /home/aaronkilik/bin/backup.sh

ব্যাকআপ.শ কাজটি চালানোর আশা করা হলে মেশিনটি বন্ধ থাকলে, মেশিনটি চালিত হওয়ার 10 মিনিট পরে আরও 7 দিন অপেক্ষা না করে অ্যানাক্রন এটি চালাবে।

অ্যানক্রান্তাব ফাইলটিতে দুটি গুরুত্বপূর্ণ ভেরিয়েবল রয়েছে যা আপনার বোঝা উচিত:

  • START_HOURS_RANGE - এটি এমন সময়সীমা নির্ধারণ করে যেখানে কাজ শুরু হবে (অর্থাত্ কেবলমাত্র নিম্নলিখিত ঘন্টাগুলিতে কাজ সম্পাদন করা হবে)
  • RANDOM_DELAY - এটি কোনও কাজের বিলম্বিত সংজ্ঞায়িত বিলম্বকে ডিফল্টরূপে নির্ধারিত সর্বাধিক এলোমেলো বিলম্বকে সংজ্ঞায়িত করে (ডিফল্টরূপে এটি 45)

আপনার অ্যানক্রান্তব ফাইলটি সম্ভবত এইরকম দেখাবে।

# /etc/anacrontab: configuration file for anacron

# See anacron(8) and anacrontab(5) for details.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
HOME=/root
LOGNAME=root

# These replace cron's entries
1       5       cron.daily      run-parts --report /etc/cron.daily
7       10      cron.weekly     run-parts --report /etc/cron.weekly
@monthly        15      cron.monthly    run-parts --report /etc/cron.monthly

@daily    10    example.daily   /bin/bash /home/aaronkilik/bin/backup.sh                                                                      

নীচে ক্রোন এবং অ্যানাক্রনের একটি তুলনা করা হল যে এগুলির কোনওটি কখন ব্যবহার করবেন তা বুঝতে সহায়তা করতে।

ক্রোন এবং অ্যানাক্রনের মধ্যে প্রধান পার্থক্য হ'ল ক্রোন এমন মেশিনগুলিতে কার্যকরভাবে কাজ করে যা অবিচ্ছিন্নভাবে চালিত হবে যখন অ্যানাক্রনকে এমন এক মেশিনের জন্য তৈরি করা হয়েছিল যা একদিন বা সপ্তাহে চালিত হবে।

আপনি যদি অন্য কোনও উপায় জানেন তবে নীচের মন্তব্য ফর্মটি ব্যবহার করে আমাদের সাথে ভাগ করুন।