আমি কীভাবে সমস্ত enabled
পরিষেবা তালিকাভুক্ত করতে পারি systemctl
?
আমি জানি রানিং systemctl
কমান্ড নিজেই সমস্ত পরিষেবাদি তালিকাভুক্ত করে তবে আমি কেবল enabled
সেগুলি পেতে চাই ।
man systemctl
।
আমি কীভাবে সমস্ত enabled
পরিষেবা তালিকাভুক্ত করতে পারি systemctl
?
আমি জানি রানিং systemctl
কমান্ড নিজেই সমস্ত পরিষেবাদি তালিকাভুক্ত করে তবে আমি কেবল enabled
সেগুলি পেতে চাই ।
man systemctl
।
উত্তর:
systemctl list-unit-files | grep enabled
সমস্ত সক্ষমদের তালিকাভুক্ত করা হবে ।
আপনি যদি বর্তমানে কোনটি চলমান চান তা আপনার প্রয়োজন systemctl | grep running
।
আপনি যা খুঁজছেন তা ব্যবহার করুন। সক্ষম হয়েছে, এর অর্থ এটি চলছে না। এবং দৌড়ানোর অর্থ এটি সক্ষম নয়। তারা দুটি ভিন্ন জিনিস.
সক্ষম করা মানে সিস্টেমটি পরবর্তী বুটে পরিষেবাটি চালাবে। সুতরাং আপনি যদি কোনও পরিষেবা সক্ষম করেন তবে আপনাকে এখনও এটি ম্যানুয়ালি শুরু করতে হবে, বা পুনরায় বুট করতে হবে এবং এটি শুরু হবে।
দৌড়ানোর অর্থ এটি এখনই চলমান, তবে এটি সক্ষম না হলে আপনি পুনরায় বুট করার সময় এটি পুনরায় আরম্ভ হবে না।
systemctl | grep running
আমাকে কিছু তালিকা না! কিছু চলমান থাকলেও কেবল তার স্থিতি হিসাবে তালিকাভুক্ত করা হয়:enabled, disabled, masked, static
systemctl list-unit-files --state=running
man systemctl
বলে:
--state=
যুক্তি ইউনিট একটি কমা দিয়ে পৃথক করা তালিকা থাকা উচিত
LOAD
,SUB
অথবাACTIVE
যুক্তরাষ্ট্র। ইউনিট তালিকাভুক্ত করার সময়, নির্দিষ্ট রাজ্যে কেবলমাত্র তাদের দেখান।--state=failed
শুধুমাত্র ব্যর্থ ইউনিটগুলি দেখানোর জন্য ব্যবহার করুন ।
ব্যাখ্যা:
LOAD
: ইউনিটের সংজ্ঞাটি যথাযথভাবে লোড হয়েছে কিনা তা প্রতিফলিত করে।
ACTIVE
: উচ্চ-স্তরের ইউনিট অ্যাক্টিভেশন রাষ্ট্র, অর্থাত্ সাধারণীকরণ SUB
।
SUB
: নিম্ন-স্তরের ইউনিট অ্যাক্টিভেশন রাষ্ট্র, মানগুলি ইউনিটের ধরণের উপর নির্ভর করে।
যদিও আপনি enabled
এটির সাথে ইউনিটগুলি দেখানোর জন্য এটি ব্যবহার করতে পারেন :
systemctl list-unit-files --state=enabled
যদি কোনও ইউনিট এর enabled
মানে হল যে সিস্টেমটি এটি শুরুতে শুরু করবে। যদিও enabled
এটির জন্য কিছু সেট করা আসলে তা নয় start
এটি আপনাকে নিজেই এটি করতে হবে বা সিস্টেমটি সেট করার পরে এটি পুনরায় বুট করতে হবে enabled
।
systemctl enable --now ...
--state=enabled
সিস্টেমড সংস্করণ 215 (রাস্পিয়ান 8 জেসির উপর) এর কোনও প্রভাব নেই, তবে এটি সিস্টেমেড সংস্করণ 229 (উবুন্টু 16.04.03 জেনিয়ালে) তে কাজ করে।
সব তালিকা দেখতে systemd
সেবা যা হয় state=active
এবংsub=running
systemctl list-units --type=service --state=running
চলমান বা প্রস্থানিত এবং অন্তর্ভুক্ত থাকা সমস্ত systemd
সেরিসের তালিকা করতেstate=active
systemctl list-units --type=service --state=active
'সক্ষমিত' পরিষেবাগুলি দেখতে যেগুলি এখনও আপস্টার্ট / আরআর রানের আওতায় রয়েছে সেগুলি দেখতে:
systemctl list-unit-files --type service --state enabled,generated
বর্তমানে চলমান সমস্ত পরিষেবা পরিচালিত দেখতে:
systemctl list-units --type service --state running
sshd
বনাম ssh
এবং syslog
বনাম rsyslog
।
সমস্ত সক্রিয় এবং ব্যর্থ পরিষেবাগুলির ওভারভিউ:
systemctl list-units --type service --state running,failed