এই নির্দেশিকায়, আমি ব্যাখ্যা করব কীভাবে systemctl কমান্ড ব্যবহার করে লিনাক্সে একটি পরিষেবা সক্রিয় করতে হয় এবং কীভাবে এটি নিষ্ক্রিয় করা যায়।
একটি পরিষেবা সক্ষম করার অর্থ কী?
একটি পরিষেবা চালু করা একটি পরিষেবা শুরু করার থেকে একটি ভিন্ন বৈশিষ্ট্য। systemctl start কমান্ড শুধুমাত্র পরিষেবাটি শুরু করে এবং বুট বা সিস্টেম রিবুট করার আগে ম্যানুয়ালি বন্ধ না হওয়া পর্যন্ত এটি সক্রিয় রাখে। অন্যদিকে, একটি পরিষেবা সক্রিয় করার অর্থ হল পরিষেবাটি বুটে শুরু হবে৷
সক্রিয় করা হলে, একটি পরিষেবা লক্ষ্য ডিরেক্টরিতে একটি প্রতীকী লিঙ্ক তৈরি করে , বুট করার সময় পরিষেবাটি সক্রিয় করা হবে তা নিশ্চিত করা। লক্ষ্যমাত্রা উল্লেখ করা হয়েছে [ইনস্টল] এর সাথে পরিষেবা ফাইলের বিভাগ WantedBy নির্দেশ
উপরের চিত্রে, টার্গেট multi-user.target যা একটি সিস্টেমের রান লেভেল নির্দেশ করে। multi-user.target মানে যখন সিস্টেম মাল্টি-ইউজার নন-গ্রাফিকাল সেশন প্রদানের অবস্থায় পৌঁছেছে তখন পরিষেবাটি সক্রিয় করা হবে।
লিনাক্সে একটি পরিষেবা কীভাবে সক্ষম করবেন
একটি পরিষেবা সক্রিয় করার আগে, প্রথমে, এটি ব্যবহার করে ইতিমধ্যে সক্ষম বা অক্ষম করা আছে কিনা তা পরীক্ষা করুন৷ is-সক্ষম systemctl সহ d বিকল্প।
sudo systemctl-সক্ষম [ কাজের নাম ]বুট শুরু করতে এক বা একাধিক পরিষেবা সক্ষম করতে, ব্যবহার করুন systemctl সঙ্গে কমান্ড সক্ষম বিকল্প
sudo systemctl সক্ষম [ কাজের নাম ]
উপরের কমান্ডগুলিতে, প্রতিস্থাপন করুন [কাজের নাম] পরিষেবার নাম বা পরিষেবার পথের সাথে।
উদাহরণস্বরূপ, SSH পরিষেবা সক্রিয় করতে।
sudo systemctl সক্ষম ssh.service
সক্রিয় করার সময়, এটি একটি তৈরি করে multi-user.target.wants ডিরেক্টরিতে /etc/systemd/system যেটিতে সার্ভিস ফাইলের সিমলিঙ্ক রয়েছে।
systemctl enable কমান্ড ব্যবহার করে একটি পরিষেবা সক্রিয় করা পরিষেবাটি সক্রিয় করে না। পরিষেবা সক্ষম করতে এবং অবিলম্বে এটি শুরু করতে, ব্যবহার করুন সক্ষম এবং -এখন বিকল্প
sudo systemctl সক্ষম --এখন [ কাজের নাম ]কীভাবে লিনাক্সে একটি পরিষেবা পুনরায় সক্ষম করবেন
একটি পরিষেবা পুনরায় সক্রিয় করার অর্থ হল পরিষেবাটিকে প্রথমে নিষ্ক্রিয় করা এবং আবার সক্রিয় করা৷ এটি পরিষেবার সিমলিঙ্কগুলি সরিয়ে দেয় এবং তাদের পুনরায় তৈরি করে।
sudo systemctl পুনরায় সক্ষম [ কাজের নাম ]আসুন উপরের কমান্ডটি ব্যবহার করে SSH পরিষেবাটি পুনরায় সক্ষম করি।
sudo systemctl পুনরায় সক্ষম ssh.service
আউটপুটে দেখা যায়, সিমলিঙ্ক করা ফাইলগুলি থেকে /etc/systemd/system ডিরেক্টরি প্রথমে মুছে ফেলা হয় এবং তারপর আবার তৈরি করা হয়। এটি পরিষেবা শুরু বা বন্ধ করে না; পরিষেবাটি তার আসল অবস্থায় থাকবে।
মনে রাখবেন যে পুনঃ-সক্ষম করা শুধুমাত্র পরিষেবার নাম নেয় এবং পাথগুলি গ্রহণ করে না।
লিনাক্সে একটি পরিষেবা কীভাবে নিষ্ক্রিয় করবেন
এর সাথে systemctl ব্যবহার করুন নিষ্ক্রিয় এক বা একাধিক পরিষেবা নিষ্ক্রিয় করার বিকল্প।
sudo systemctl নিষ্ক্রিয় [ কাজের নাম ]এটি পরিষেবা ফাইলের পথ নেয় না।
উদাহরণস্বরূপ, আসুন ssh পরিষেবাটি নিষ্ক্রিয় করি।
sudo systemctl ssh.service নিষ্ক্রিয় করুন
পরিষেবাটি নিষ্ক্রিয় করলে পরিষেবাটি বন্ধ হবে না, কারণ এটি ম্যানুয়ালি বন্ধ না হওয়া পর্যন্ত বা সিস্টেমটি পুনরায় বুট না করা পর্যন্ত এটি চলতে থাকবে৷
অবিলম্বে পরিষেবাটি অক্ষম এবং বন্ধ করতে, ব্যবহার করুন -এখন systemctl সহ বিকল্প।
sudo systemctl নিষ্ক্রিয় --এখন [ কাজের নাম ]উপসংহার
বুট করার সময় একটি পরিষেবা সক্রিয় করার জন্য, systemctl কমান্ডটি সক্ষম বিকল্পের সাথে ব্যবহার করা হয়। এটি এক বা একাধিক পরিষেবা/ইউনিট নাম বা পথ লাগে। টিউটোরিয়ালে, আমি কীভাবে একটি পরিষেবা সক্ষম করতে হয় এবং কীভাবে একটি পরিষেবা পুনরায় সক্ষম করতে হয় তা কভার করেছি। তাছাড়া, আমি পরিষেবা কমান্ডগুলি নিষ্ক্রিয় করার কথাও বিবেচনায় নিয়েছি। systemctl কমান্ড লাইন ইউটিলিটি সম্পর্কে আরও জানতে, ব্যবহার করুন man systemctl আদেশ