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