मैं सभी 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