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

Kibhabe Linakse Ekati Krona Jaba Seta Apa Karabena



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

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







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

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





sudo apt তালিকা ক্রন

  বর্তমান-সক্রিয়-ক্রন-এর-তালিকা দেখাচ্ছে





যদি এটি প্রদত্ত ছবিতে দেখানো হিসাবে একটি আউটপুট প্রদান না করে, ব্যবহার করে ক্রন ইনস্টল করুন:



sudo apt- get install ক্রন -এবং

এখন, নিম্নোক্ত কমান্ডটি ব্যবহার করে ক্রন পরিষেবা সক্রিয় কিনা তা যাচাই করুন:

পরিষেবা ক্রন অবস্থা

  ক্রন-সার্ভিস-স্ট্যাটাস চেক করা হচ্ছে

একবার আপনি সম্পন্ন হলে, একটি নতুন ক্রন কাজ শুরু করতে ক্রন্টাব সম্পাদনা করুন:

ক্রন্টাব -এইটা

সিস্টেম আপনাকে একটি নির্দিষ্ট পাঠ্য সম্পাদক নির্বাচন করতে বলবে। উদাহরণস্বরূপ, আমরা ন্যানো এডিটর ব্যবহার করি ইনপুট হিসেবে '1' লিখে। যাইহোক, আপনি যেকোনও এডিটর বেছে নিতে পারেন কারণ ক্রন জবকে প্রভাবিত করার ফ্যাক্টর হল এর ফর্ম্যাট, যা আমরা পরবর্তী ধাপে ব্যাখ্যা করব।

একটি সম্পাদক নির্বাচন করার পরে, ক্রন্টাব ফাইলটি একটি নতুন উইন্ডোতে খুলবে যেখানে প্রাথমিক নির্দেশাবলী উপরে প্রদর্শিত হবে।

  নির্দেশ-অফ-ক্রন-চাকরি

অবশেষে, ফাইলটিতে নিম্নলিখিত ক্রন্টাব এক্সপ্রেশনটি যুক্ত করুন:

* * * * * / পথ / লিপি

এখানে, প্রতিটি নিজ নিজ তারকাচিহ্ন(*) মিনিট, ঘন্টা, দৈনিক, সাপ্তাহিক এবং মাসিক নির্দেশ করে। এটি সময়ের প্রতিটি দিককে সংজ্ঞায়িত করে যাতে ক্রোন কাজটি নির্ধারিত সময়ে সুচারুভাবে সম্পাদন করতে পারে। তদুপরি, টার্গেট স্ক্রিপ্ট এবং স্ক্রিপ্টের নাম সহ পাথের সাথে যথাক্রমে পাথ এবং স্ক্রিপ্ট পদগুলি প্রতিস্থাপন করুন।

ক্রোন কাজের সময়সূচী করার জন্য সময় বিন্যাস

যেহেতু উপরের কমান্ডে আলোচনা করা সময়ের বিন্যাস বিভ্রান্তিকর হতে পারে, আসুন সংক্ষেপে এর বিন্যাসটি আলোচনা করি:

  1. মধ্যে মিনিট ক্ষেত্রে, আপনি 0-59 পরিসরে মান লিখতে পারেন, যেখানে 0 এবং 59 একটি ঘড়িতে দৃশ্যমান মিনিটের প্রতিনিধিত্ব করে। একটি ইনপুট নম্বরের জন্য, যেমন 9, কাজটি প্রতি ঘন্টায় 9ম মিনিটে চলবে।
  2. জন্য ঘন্টার , আপনি 0 থেকে 23 পর্যন্ত মানগুলি ইনপুট করতে পারেন৷ উদাহরণস্বরূপ, 2 PM-এর মান হবে '14'৷
  3. দ্য মাসের দিন 1 এবং 31-এর মধ্যে যে কোনও জায়গায় হতে পারে, যেখানে 1 এবং 31 আবার মাসের প্রথম এবং শেষ দিন নির্দেশ করে৷ 17 মানের জন্য, ক্রন কাজটি প্রতি মাসের 17 তম দিনে চলবে।
  4. এর জায়গায় মাস , আপনি 1 থেকে 12 রেঞ্জে প্রবেশ করতে পারেন, যেখানে 1 মানে জানুয়ারি এবং 12 মানে ডিসেম্বর৷ টাস্ক শুধুমাত্র আপনি এখানে উল্লেখ করা মাসে কার্যকর করা হবে.

বিঃদ্রঃ: মান '*' মানে প্রতিটি গ্রহণযোগ্য মান। উদাহরণস্বরূপ, যদি মিনিটের ক্ষেত্রটির জায়গায় '*' ব্যবহার করা হয়, টাস্কটি নির্দিষ্ট ঘন্টার প্রতি মিনিটে চলবে।

উদাহরণস্বরূপ, প্রতি মঙ্গলবার সকাল 9:30 এর জন্য একটি ক্রন কাজের সময় নির্ধারণের অভিব্যক্তিটি নীচে দেওয়া হল:

30 9 * * 2 / পথ / লিপি

উদাহরণস্বরূপ, এপ্রিল মাসে সাপ্তাহিক ছুটির দিনে 5 PM-এর জন্য একটি ক্রোন কাজ সেট আপ করতে:

0 17 * 4 0 , 6 - 7 / পথ / লিপি

উপরের কমান্ডটি যেমন দেখায়, আপনি একটি ক্ষেত্রে একাধিক মান প্রদান করতে একটি কমা এবং একটি ড্যাশ ব্যবহার করতে পারেন। সুতরাং, আসন্ন বিভাগটি ক্রন্টাব এক্সপ্রেশনে বিভিন্ন অপারেটরের ব্যবহার ব্যাখ্যা করবে।

ক্রোন কাজের জন্য পাটিগণিত অপারেটর

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

  1. ড্যাশ(-): আপনি একটি ড্যাশ ব্যবহার করে মানগুলির একটি পরিসীমা নির্দিষ্ট করতে পারেন। উদাহরণস্বরূপ, 12 AM থেকে 12 PM পর্যন্ত একটি ক্রোন কাজ সেট আপ করতে, আপনি * 0-12 * * * /path/script লিখতে পারেন।
  2. ফরোয়ার্ড স্ল্যাশ(/): একটি স্ল্যাশ আপনাকে একটি ক্ষেত্রের গ্রহণযোগ্য মানগুলিকে একাধিক মানগুলিতে ভাগ করতে সহায়তা করে। উদাহরণস্বরূপ, একটি ক্রন কাজ ত্রৈমাসিক চালানোর জন্য, আপনি * * * /3 * /path/script লিখবেন।
  3. কমা(,) : একটি কমা একটি একক ইনপুট ক্ষেত্রে দুটি ভিন্ন মানকে আলাদা করে। উদাহরণস্বরূপ, সোমবার এবং বুধবারে একটি কার্য সম্পাদনের জন্য ক্রোন এক্সপ্রেশন হল * * * * 1,3 /path/script।
  4. তারকাচিহ্ন(*): উপরে আলোচনা করা হয়েছে, তারকাচিহ্ন ইনপুট ক্ষেত্র গ্রহণ করা সমস্ত মান উপস্থাপন করে। এর অর্থ হল মাসের ক্ষেত্রের জায়গায় একটি তারকাচিহ্ন প্রতি মাসের জন্য একটি ক্রন কাজের সময় নির্ধারণ করবে।

একটি ক্রোন জব পরিচালনা করার জন্য কমান্ড

ক্রন কাজগুলি পরিচালনা করাও একটি অপরিহার্য দিক। সুতরাং, এখানে কয়েকটি কমান্ড রয়েছে যা আপনি একটি ক্রোন কাজের তালিকা, সম্পাদনা এবং মুছতে ব্যবহার করতে পারেন:

  1. l বিকল্পটি ক্রোন কাজের তালিকা প্রদর্শন করতে ব্যবহৃত হয়।
  2. r বিকল্পটি সমস্ত ক্রন কাজ সরিয়ে দেয়।
  3. ই বিকল্পটি ক্রন্টাব ফাইল সম্পাদনা করে।

আপনার সিস্টেমের সমস্ত ব্যবহারকারী তাদের পৃথক ক্রোন্টাব ফাইলগুলি পান। যাইহোক, আপনি কমান্ড- crontab -u ব্যবহারকারীর নাম [বিকল্প] এর মধ্যে তাদের ব্যবহারকারীর নাম যোগ করে তাদের ফাইলগুলিতে উপরোক্ত ক্রিয়াকলাপগুলিও সম্পাদন করতে পারেন।

একটি দ্রুত মোড়ানো আপ

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