যদি কোনও পরিষেবা থাকে enabled
তবে কোথাও কোথাও একটি সিমিলিংক রয়েছে
/etc/systemd/system
একটি ইউনিট ফাইলে, প্রায়শই কোথাও কোথাও
/lib/systemd/system
সহায়কভাবে, আপনি যখন enable
কোনও পরিষেবা করবেন তখন তৈরি লিঙ্ক এবং টার্গেটের পুরো পথগুলি স্টডআউটে মুদ্রিত হবে।
পরিষেবাটি অক্ষম করার ফলে সিমলিংক মুছে ফেলা হয়, সুতরাং ইউনিট ফাইলটি নিজেই ক্ষতিগ্রস্থ হয় না, তবে সিস্টেমটি পড়লে পরিষেবাটি পরবর্তী বুটে লোড হয় না /etc/systemd/system
।
তবে প্রতিবন্ধী সেবা করতে লোড করা, এবং শুরু করা হবে যদি একটি পরিষেবা যা এর উপর নির্ভর করে শুরু হয় ; enable
এবং disable
ইউনিটগুলির জন্য কেবল অটো-স্টার্ট আচরণটি কনফিগার করে এবং রাষ্ট্রটি সহজেই ওভাররাইড করা হয়।
একটি মুখোশধারী পরিষেবাটি হ'ল যার ইউনিট ফাইলটি সিলেমিংক /dev/null
। এটি পরিষেবাটি লোড করা "অসম্ভব" করে তোলে, এমনকি যদি এটি অন্যর জন্য সক্ষম, পরিষেবার প্রয়োজন হয়।
আপনি যখন mask
কোনও পরিষেবা করেন, মূল ইউনিট ফাইলটি অন্য কোথাও ছোঁয়া রেখে অন্যদিকে একটি সিমিলিংক তৈরি করা /etc/systemd/system
হয় /dev/null
। আপনি যখন unmask
কোনও পরিষেবা করেন তখন সিমিলিংক মোছা হয়।
তবে আমি লক্ষ্য করেছি যে এই আদেশগুলি সর্বদা সম্মানিত হয় না।
যখন আমি বেশিরভাগ পরিষেবাগুলিকে মুখোশ দেওয়ার চেষ্টা করি তখন এটি ব্যর্থ হয়:
$ sudo systemctl mask bluetooth.service
Failed to execute operation: Invalid argument
অবশ্যই, আমি পরিষেবাটি প্রথমে বন্ধ করে দিয়েছি। @ আনোয়ার পরামর্শ দিয়েছেন যে মাস্কিং কেবলমাত্র অ-সমালোচনামূলক পরিষেবার জন্যই সম্ভব।
কোনও মুখোশধারার পরিষেবাটি আনমাস্কিং করা, যদি না আমি নিজে এটি মুখোশ করি, ব্যর্থও হয় (নিঃশব্দে)। আমি বিশ্বাস করি এই হল সেবা যে কোন জায়গায় কোন ইউনিট ফাইল না থাকায় করার জন্য একটি সিমবলিক লিঙ্ক আকারে ছাড়া, /dev/null
এই সময়, /lib/systemd/system
:
$ file $(locate fuse.service)
/lib/systemd/system/fuse.service: symbolic link to /dev/null
$ sudo systemctl unmask fuse.service
$ systemctl status fuse
● fuse.service
Loaded: masked (/dev/null; bad)
Active: inactive (dead)
আমি একমাত্র এই সমস্যাটি করছি না
আসলে ছদ্মবেশী সেবা X11-সাধারণ মুখোশ খুলে ফেলা, আমি করতে সিমবলিক লিঙ্ক মুছে ফেলতে ছিল /dev/null
এবং sudo apt-get install --reinstall x11-common && sudo systemctl daemon-reload
। এখন আমি যখন এটির সাথে জিজ্ঞাসা করি তখন systemctl status x11-common
দেখি পরিষেবার একটি দুর্দান্ত সবুজ বৃত্ত রয়েছে এবং এটি কোনও ইউনিট ফাইল না থাকলেও লোড এবং অ্যাক্টিভ (প্রস্থান)।
আরও রেফারেন্সের জন্য সিস্টেমট্যাক্টেল কীভাবে ব্যবহার করবেন সে সম্পর্কে এই নিবন্ধটি কিছুটা কার্যকর হতে পারে।