লিনাক্সে 11 ক্রোন শিডিউলিংয়ের কাজ উদাহরণ amples


এই নিবন্ধে আমরা পর্যালোচনা করতে যাচ্ছি এবং আমরা ক্রন্টব কমান্ডটি ব্যবহার করে নিয়মিত বিরতিতে কীভাবে পটভূমিতে কাজগুলি নির্ধারণ করতে এবং চালাতে পারি তা দেখুন। ঘন ঘন কাজ নিজে হাতে ডিল করা সিস্টেম প্রশাসকের পক্ষে একটি কঠিন কাজ। লিনাক্স বা ইউনিক্স-এর মতো অপারেটিং সিস্টেমে ক্রোন ডেমন ব্যবহার করে মানুষের হস্তক্ষেপ ছাড়াই এ জাতীয় প্রক্রিয়াটি শিডিউল হয়ে যায় এবং পটভূমিতে স্বয়ংক্রিয়ভাবে চালানো যেতে পারে।

উদাহরণস্বরূপ, আপনি ব্যাকআপ, সময়সূচি আপডেট এবং ফাইলগুলির সিঙ্ক্রোনাইজেশনের মতো প্রক্রিয়া স্বয়ংক্রিয় করতে পারেন। ক্রোন সময়সূচী কাজ চালানোর জন্য একটি ডেমন। ক্রোন প্রতি মিনিটে ঘুম থেকে ওঠে এবং ক্রন্টেবলের শিডিয়ুল কাজগুলি পরীক্ষা করে। ক্রন্টব (ক্রোন ট্যাবল) এমন একটি টেবিল যেখানে আমরা এই জাতীয় ধরণের পুনরাবৃত্তি কাজের সময়সূচি নির্ধারণ করতে পারি।

টিপস: প্রতিটি ব্যবহারকারীর তৈরি করতে, সংশোধন করতে ও মুছতে তাদের নিজস্ব ক্রোনটব থাকতে পারে। ডিফল্টরূপে ক্রোন ব্যবহারকারীদের পক্ষে সক্ষম হয় তবে আমরা /etc/cron.deny ফাইলটিতে প্রবেশের বিষয়টি সীমাবদ্ধ করতে পারি।

ক্রন্টব ফাইলটিতে প্রতি লাইন কমান্ড থাকে এবং এতে ছয়টি ক্ষেত্র থাকে এবং স্থান বা ট্যাব দুটি পৃথক করে। প্রথম পাঁচটি ক্ষেত্র কার্য পরিচালনা করার সময়কে উপস্থাপন করে এবং শেষ ক্ষেত্রটি কমান্ডের জন্য।

  1. মিনিট (0-59 এর মধ্যে মান ধরে রাখুন)
  2. ঘন্টা (0-23 এর মধ্যে মানগুলি ধরে রাখুন)
  3. মাসের দিন (1-3 এর মধ্যে মানগুলি ধরে রাখুন)
  4. বছরের মাস (1-12 বা জানু-ডিসেম্বরের মধ্যে মানগুলি ধরে রাখুন, আপনি প্রতি মাসের নামের অর্থ্যাৎ জানু বা জুন মাসের প্রথম তিনটি অক্ষর ব্যবহার করতে পারেন
  5. সপ্তাহের দিন (0-6 বা সূর্য-শনিয়ের মধ্যে মানগুলি ধরে রাখুন, এখানেও আপনি প্রতিটি দিনের নামের প্রথমটি অর্থাত সূর্য বা বুধ ব্যবহার করতে পারেন)
  6. কমান্ড

বর্তমান ব্যবহারকারীর জন্য -l বিকল্প সহ crontab কমান্ড সহ টাস্কটি তালিকাবদ্ধ বা পরিচালনা করুন।

# crontab -l

00 10 * * * /bin/ls >/ls.txt

ক্রন্টব এন্ট্রি সম্পাদনা করতে, নীচের মত দেখাচ্ছে -e বিকল্পটি ব্যবহার করুন। নীচের উদাহরণে ষষ্ঠ সম্পাদক এ শিডিউল কাজ খুলবে। প্রয়োজনীয় পরিবর্তনগুলি করুন এবং টিপুন: ডাব্লিউকিউ কীগুলি সেটিংটি স্বয়ংক্রিয়ভাবে সংরক্ষণ করে।

# crontab -e

বিকল্প ব্যবহারকারী হিসাবে -u (ব্যবহারকারী) এবং -l (তালিকা) ব্যবহার করে নির্দিষ্ট ব্যবহারকারীর নির্ধারিত কাজের তালিকাবদ্ধ করতে t

# crontab -u tecmint -l

no crontab for tecmint

দ্রষ্টব্য: কেবলমাত্র রুট ব্যবহারকারীদের অন্যান্য ব্যবহারকারীদের ক্রন্টব এন্ট্রি দেখার সম্পূর্ণ সুযোগ রয়েছে। সাধারণ ব্যবহারকারী এটি অন্যকে দেখতে পারে না।

সাবধানতা: -আর প্যারামিটার সহ ক্রোনট্যাব ক্রন্টব থেকে নিশ্চিত হওয়া ছাড়াই সম্পূর্ণ নির্ধারিত কাজগুলি সরিয়ে ফেলবে। ব্যবহারকারীর ক্রোনট্যাব মোছার আগে -i বিকল্পটি ব্যবহার করুন।

# crontab -r

-i বিকল্প সহ ক্রোন্টাব আপনাকে ব্যবহারকারীর ক্রোনট্যাব মোছার আগে আপনাকে নিশ্চিতকরণের অনুরোধ জানাবে।

# crontab -i -r

crontab: really delete root's crontab?

  1. অস্টেরিক (*) - ক্ষেত্রের সমস্ত মান বা কোনও সম্ভাব্য মানের সাথে মিল করুন
  2. হাইফেন (-) - ব্যাপ্তি সংজ্ঞায়িত করতে
  3. স্ল্যাশ (/) - 1 ম ক্ষেত্র/10 যার অর্থ প্রতি দশ মিনিটে বা ব্যাপ্তি বৃদ্ধি
  4. কমা (,) - আইটেমগুলি পৃথক করতে

সিস্টেম অ্যাডমিনিস্ট্রেটররা নীচে প্রদর্শিত হিসাবে পূর্বনির্ধারিত ক্রোন ডিরেক্টরি ব্যবহার করতে পারেন।

  1. /etc/cron.d
  2. /etc/cron.daily
  3. /etc/cron.hourly
  4. /etc/cron.monthly
  5. /etc/cron.weekly

নীচের কাজগুলি প্রতিদিন সকাল 12:30 টায়/টিএমপি থেকে খালি ফাইল এবং ডিরেক্টরি মুছে দেয়। Crontab কমান্ডটি সম্পাদন করতে আপনাকে ব্যবহারকারীর নাম উল্লেখ করতে হবে। নীচের উদাহরণে রুট ব্যবহারকারী ক্রোন কাজ করছে।

# crontab -e

30 0 * * *   root   find /tmp -type f -empty -delete

আপনি যদি ব্যবহার করতে চান তবে ক্রাউন কমান্ডের পাঁচটি ক্ষেত্রকে কীওয়ার্ডের সাথে প্রতিস্থাপন করতে হবে।

নীচে উদাহরণস্বরূপ কমান্ড 1 এবং কমান্ড 2 প্রতিদিন চালান।

# crontab -e

@daily <command1> && <command2>

ডিফল্ট ক্রোন ক্রোনজব এক্সিকিউট করে ব্যবহারকারীর অ্যাকাউন্টে মেল প্রেরণ করে। যদি আপনি এটি অক্ষম করতে চান তবে নীচের উদাহরণের মতো আপনার ক্রোন জব যুক্ত করুন। ফাইলের শেষে>/dev/null 2> & 1 বিকল্পটি ব্যবহার করা ক্রোন ফলাফলের সমস্ত আউটপুট/dev/নাল এর অধীনে পুনঃনির্দেশ করবে।

 crontab -e
* * * * * >/dev/null 2>&1

উপসংহার: টাস্কগুলির অটোমেশন আমাদের কাজের আরও ভাল উপায়ে, ত্রুটি মুক্ত এবং দক্ষতার সাথে সম্পাদন করতে সহায়তা করতে পারে। আপনার টার্মিনালে ‘ম্যান ক্রন্টব’ কমান্ড টাইপ করার জন্য আপনি আরও তথ্য টাইপ করার জন্য ক্রোনটবের ম্যানুয়াল পৃষ্ঠাটি উল্লেখ করতে পারেন।