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

Kibhabe Linakse Krona Jabasa Seta Apa Ebam Byabahara Karabena



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

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

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

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







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



apt তালিকা ক্রন



এখন, নিম্নলিখিত প্রদত্ত কমান্ডটি ব্যবহার করে আপনার সিস্টেমে ক্রন পরিষেবা সঠিকভাবে চলছে কিনা তা যাচাই করুন:





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

টার্মিনালে, 'crontab –e' টাইপ করুন যা একটি ক্রন টেবিল সম্পাদনা করার কমান্ড।



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

আপনাকে ক্রন্টাব এক্সপ্রেশন ব্যবহার করে আপনার টাস্ক সন্নিবেশ করতে হবে যা * * * * */স্থান/স্ক্রিপ্ট। প্রতিটি নিজ নিজ '*' এখানে মিনিট, ঘন্টা, মাসের দিন, মাস এবং সপ্তাহের দিন উপস্থাপন করে। উপরন্তু, এখানে অবস্থান এবং স্ক্রিপ্ট অবস্থান এবং স্ক্রিপ্টের নাম উপস্থাপন করে যা আপনি নির্ধারিত সময়ে চালাতে চান।

2. ক্রন জবসে সময়ের বিন্যাস
ক্রন্টাব এক্সপ্রেশনে প্রবেশ করার আগে, আপনাকে অবশ্যই এর বিন্যাসটি জানতে হবে যা হল:

1. মিনিট : 0 থেকে 59 যেখানে 0 এবং 59 ঘড়িতে দৃশ্যমান মিনিট। আপনি 'মিনিট' ক্ষেত্রে 17 লিখলে, টাস্কটি প্রতি ঘন্টায় 17 মিনিটে কার্যকর হবে।

২ ঘন্টা : 0 থেকে 23 যেখানে 0 এবং 23 12 AM এবং 11 PM প্রতিনিধিত্ব করে। 2 এর একটি ইনপুট মানের জন্য, কাজটি প্রতিদিন 2 AM এর জন্য নির্ধারিত হবে। অনুগ্রহ করে মনে রাখবেন যে আপনাকে 2 PM এর জন্য '14' টাইপ করতে হবে।

3. মাসের দিন : 1 থেকে 31 যেখানে 1 এবং 31 হল মাসের প্রথম এবং শেষ দিন৷ 12 এর ইনপুট মানের জন্য, প্রতি মাসের 12 তম দিনে মৃত্যুদন্ড ঘটবে।

4 মাস : 1 থেকে 12 যেখানে 1 এবং 12 জানুয়ারি এবং ডিসেম্বরের জন্য। আপনি যখন 'মাস' ক্ষেত্রে একটি মান লিখবেন, টাস্কটি বছরের সেই নির্দিষ্ট মাসে কার্যকর হবে।

5. সপ্তাহের দিন: 0 থেকে 7 যেখানে 0 এবং 7 রবিবারের জন্য। উদাহরণস্বরূপ, যদি আপনি '5' প্রদান করেন, তাহলে এটি সাপ্তাহিক শুক্রবারের জন্য নির্ধারিত হবে।

বিঃদ্রঃ : আপনি যদি '*' হিসাবে কোনো ক্ষেত্র সেট করেন, কোডটি সেই ক্ষেত্রের জন্য প্রতিটি ইনপুট বিবেচনা করবে। উদাহরণস্বরূপ, আপনি যদি এক মাসের জন্য '*' লিখুন, কমান্ডটি প্রতি মাসে চলবে।

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

30 17 * * 1 /< অবস্থান >>> লিপি >

উদাহরণস্বরূপ, ফেব্রুয়ারিতে সপ্তাহের দিনগুলিতে দুপুরের জন্য একটি ক্রন কাজের সময় নির্ধারণ করতে, কমান্ডটি হবে:

0 12 * 2 1 - 5 /< অবস্থান >>> লিপি >

3. ক্রোন জবস তৈরি করতে পাটিগণিত অপারেটরদের ব্যবহার
একজন প্রশাসক বা বিকাশকারী হিসাবে, আপনাকে প্রায়ই ত্রৈমাসিক চালানোর জন্য একটি ক্রন জব তৈরি করতে হবে, সপ্তাহে একবারের বেশি, ইত্যাদি। তাই, একাধিক ক্রন কাজ করার পরিবর্তে, আপনি পাটিগণিত অপারেটরগুলি ব্যবহার করে একটি একক কমান্ডে এটি সংজ্ঞায়িত করতে পারেন যা নিম্নরূপ তালিকাভুক্ত করা হয়:

1. তারকাচিহ্ন(*) : একটি তারকাচিহ্ন নির্দেশ করে যে স্ক্রিপ্টটি প্রতিটি ক্ষেত্রের মানের জন্য চালানো উচিত। উদাহরণস্বরূপ, 'ঘন্টা' ক্ষেত্রের একটি তারকাচিহ্নের অর্থ হবে টাস্কটি প্রতি ঘন্টায় চালানো উচিত।

2. ড্যাশ(-) : আপনি মানগুলির একটি পরিসীমা নির্দিষ্ট করতে একটি ড্যাশ ব্যবহার করতে পারেন। উদাহরণস্বরূপ, জানুয়ারি থেকে এপ্রিলের জন্য একটি ক্রন কাজ সেট আপ করতে, * * * 1-4 * /location/script লিখুন।

3. কমা(,) : বিভিন্ন মান আলাদা করতে একটি কমা ব্যবহার করুন। উদাহরণস্বরূপ, সোমবার এবং শুক্রবারের জন্য একটি কাজের সময় নির্ধারণ করতে, * * * * 1,5 /location/script ব্যবহার করুন।

4. ফরোয়ার্ড স্ল্যাশ(/) : একটি মানকে একাধিক মানের মধ্যে ভাগ করতে '/' ব্যবহার করুন। উদাহরণস্বরূপ, আপনি যদি প্রতি তৃতীয় দিনে আপনার টাস্ক সম্পাদন করতে চান তবে * * */3 * * /location/script ব্যবহার করুন।

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

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

1. ক্রন কাজের তালিকা করতে, চালান crontab -l.

2. সমস্ত ক্রন কাজ সরাতে, চালান crontab -r.

3. একটি ক্রন কাজ সম্পাদনা করতে, চালান crontab -e

আপনি যদি সিস্টেমের অন্যান্য ব্যবহারকারীদের জন্য এই ক্রিয়াকলাপগুলি সম্পাদন করতে চান, কমান্ডের মধ্যে ব্যবহারকারীর নাম যোগ করুন, যেমন crontab -u ব্যবহারকারীর নাম -l।

উপসংহার

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