সিস্টেমসিটিএল কমান্ড ব্যবহার করে কীভাবে একটি পরিষেবা মাস্ক করবেন

Sistemasiti Ela Kamanda Byabahara Kare Kibhabe Ekati Pariseba Maska Karabena



systemctl হল একটি কমান্ড লাইন ইউটিলিটি যা সিস্টেম পরিষেবাগুলি পরিচালনা করতে ব্যবহৃত হয়। লিনাক্সে পরিষেবা পরিচালনা করার জন্য এটির বিভিন্ন বিকল্প রয়েছে, যেমন একটি পরিষেবা শুরু করা, এটি বন্ধ করা, সক্ষম করা এবং এটি নিষ্ক্রিয় করা। একটি নামক আরেকটি বিকল্প আছে মুখোশ .

একটি সিস্টেমড পরিষেবা মাস্ক করার অর্থ হল পরিষেবাটি নিষ্ক্রিয় করা হয়েছে এবং সক্ষম করা যাবে না, এমনকি সিস্টেম বা ম্যানুয়াল কমান্ডের মাধ্যমেও। মাস্কিং অক্ষম করার একটি শক্তিশালী রূপ।

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







সতর্কতা: লিনাক্সে, পরিষেবাগুলি পরস্পর নির্ভরশীল। যেহেতু পরিষেবাটিকে মাস্ক করা এটিকে নিষ্ক্রিয় করে এবং কোনও সক্রিয়করণকে নিষিদ্ধ করে, তাই এটি সাবধানে ব্যবহার করুন৷



আরও যাওয়ার আগে, আসুন প্রথমে মাস্কড পরিষেবার পিছনের প্রক্রিয়াটি বুঝতে পারি।



একটি মুখোশ সেবা কি

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





মাস্কড পরিষেবাগুলি কীভাবে তালিকাভুক্ত করবেন

লিনাক্সে মুখোশযুক্ত পরিষেবাগুলি তালিকাভুক্ত করতে, ব্যবহার করুন তালিকা ইউনিট রাষ্ট্র উল্লিখিত মুখোশ সঙ্গে বিকল্প.

systemctl তালিকা-ইউনিট --অবস্থা = মুখোশ পরা



কীভাবে একটি পরিষেবা মাস্ক করবেন

systemctl কমান্ড ব্যবহার করা যেতে পারে যে কোনো পরিষেবার সাথে মাস্ক করতে মুখোশ বিকল্প কমান্ডের সাধারণ সিনট্যাক্স নীচে উল্লেখ করা হয়েছে।

sudo সিস্টেমসিটিএল মাস্ক [ কাজের নাম ]

উপরের সিনট্যাক্সের মুখোশ বিকল্পটি মূলত পরিষেবাটিতে একটি প্রতীকী লিঙ্ক তৈরি করে /etc/systemd/system .

এক বা একাধিক পরিষেবাও উল্লেখ করা যেতে পারে, একটি স্থান দ্বারা পৃথক করা।

আসুন উপরের সিনট্যাক্স ব্যবহার করে SSH পরিষেবাটিকে মাস্ক করি।

sudo systemctl মাস্ক ssh.service

একটি মুখোশযুক্ত পরিষেবার স্থিতি পরীক্ষা করতে, ব্যবহার করুন -রাষ্ট্র= সঙ্গে বিকল্প systemctl তালিকা-ইউনিট .

আপনি যদি পরিষেবাটি শুরু করার চেষ্টা করেন, আপনি একটি আউটপুট পাবেন যে ইউনিটটি মুখোশযুক্ত।

বিঃদ্রঃ: আপনি তৈরি করা একটি পরিষেবা মাস্ক করতে পারবেন না /etc/systemd/system ডিরেক্টরি যেহেতু এই ডিরেক্টরির পরিষেবাগুলি সিস্টেম অপারেশনের জন্য অপরিহার্য, সেগুলিকে মাস্ক করা স্বাভাবিক সিস্টেম কার্যকারিতার ক্ষতি করতে পারে। যাইহোক, এই পরিষেবাগুলি অক্ষম করা তাদের মাস্ক করার সমতুল্য।

অস্থায়ীভাবে একটি পরিষেবা কীভাবে মাস্ক করবেন

একটি পরিষেবা ব্যবহার করে পরবর্তী বুট পর্যন্ত মাস্ক করা যেতে পারে - রানটাইম বিকল্প

sudo সিস্টেমসিটিএল মাস্ক [ কাজের নাম ] --রানটাইম

এটি পরিষেবার একটি প্রতীকী লিঙ্ক তৈরি করে /run/systemd/system ডিরেক্টরি যদি পরিষেবার প্রতীকী লিঙ্কটি ইতিমধ্যেই ডিরেক্টরিতে উপস্থিত থাকে, তবে পরিষেবাটি অস্থায়ীভাবে মুখোশের জন্য ডিজাইন করা হয়েছে।

কিভাবে একটি সেবা আনমাস্ক

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

sudo systemctl মুখোশ খুলুন [ কাজের নাম ]

পরিষেবাটি আনমাস করার পরে আপনাকে সিস্টেমটি পুনরায় বুট করতে হতে পারে।

একটি মুখোশযুক্ত পরিষেবা এবং একটি অক্ষম পরিষেবার মধ্যে পার্থক্য

একটি অক্ষম পরিষেবা চালু করা যেতে পারে এবং সিস্টেম এবং ম্যানুয়াল কমান্ডের মাধ্যমে শুরু করা যেতে পারে। যাইহোক, মুখোশযুক্ত পরিষেবাটি সক্ষম করা যাবে না, না সিস্টেম দ্বারা বা ম্যানুয়াল মিথস্ক্রিয়া দ্বারা।

যখন একটি পরিষেবা অক্ষম করা হয়, তখন একটি প্রতীকী লিঙ্ক যা তৈরি হয় /etc/systemd/system ডিরেক্টরি মুছে ফেলা হয়, এবং পরিষেবাটি বুট করার সময় সক্রিয় হয় না। তবে এটি নির্ভরশীল পরিষেবাগুলির দ্বারা সক্রিয় করা যেতে পারে।

অন্যদিকে, মাস্কড পরিষেবাটির সাথে সংযুক্ত রয়েছে /dev/null যা এটিকে স্থায়ীভাবে ব্যবহারের অনুপযোগী করে তোলে।

উল্লেখ্য যে /dev ডিরেক্টরিতে ব্লক ডিভাইসের ফাইল রয়েছে। দ্য /dev/null এটি একটি ভার্চুয়াল ডিভাইস যা এতে লেখা কিছু মুছে দেয়। এটি সাধারণত stdout এবং stderr থেকে আউটপুট বাতিল করতে ব্যবহৃত হয়।

উপসংহার

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