16.04 बूट पर शुरू की गई सभी सेवाओं को सूचीबद्ध करने की कमान


21

मैंने mongodb v3.4 स्थापित किया है। यह बूट पर शुरू होता है।

तो मैं सोच रहा हूं, मुझे कैसे पता चलेगा कि यह क्या शुरू कर रहा है (और इसे बूट पर शुरू करने से कैसे निष्क्रिय करना है)?

निम्नलिखित काम नहीं किया:

मैं सिस्टम बूट (पुराना) पर शुरू से मंगोलोड को कैसे रोक सकता हूं

स्टार्टअप पर शुरू होने वाली सेवाओं को सूचीबद्ध करने की कमान? (पुराना)


3
service --status-allसभी सेवाओं को सूचीबद्ध करें। आप उल्लेख कर सकते हैं इस
विष्णु एन.के.

जवाबों:


47

जहां तक ​​मैं अब तक, उबंटू में सेवाएं स्वचालित रूप से सक्षम होती हैं, इसलिए जब आप कुछ स्थापित करते हैं तो Apacheयह बूट पर शुरू हो जाएगा।

कुछ जानकारी प्राप्त करें

स्टार्टअप पर चलने वाली सभी सेवाओं का पता लगाने के लिए:

systemctl list-units --type service

यह उन सभी सेवाओं को दिखाएगा जो बूट पर लोड की गई हैं और अब सक्रिय हैं। यदि आप सभी सेवाओं की सूची प्राप्त करना चाहते हैं, तो कोई फर्क नहीं पड़ता कि वे सक्रिय हैं या नहीं:

systemctl list-units --type service --all

एक और चीज जो आप कर सकते हैं वह है:

systemctl list-dependencies --type service

फिर हिट करें /और mongodbदेखें कि क्या service/ targetउस पर निर्भर है और इसे चलाता है।

इसके अलावा आप चला सकते हैं:

locate mongodb.service

जो कुछ इस तरह का उत्पादन करता है:

/lib/systemd/system/multi-user.target.wants/mongodb.service

तब आपको पता चलेगा कि यह बहु-उपयोगकर्ता लक्ष्य के एक भाग के रूप में शुरू किया जा रहा है, इसका विकल्प यह है:

$ systemctl cat mongodb.service | grep -i wantedby
WantedBy=multi-user.target

इसे अक्षम करें

यह पता लगाने के लिए कि क्या यह सक्रिय है (स्टार्टअप / बूट-टाइम पर चलाया जाएगा):

systemctl is-active mongodb

यह activeया तो है inactive; आपके मामले में यह होना चाहिए active

बूट समय पर शुरू होने से रोकने के लिए हमें इसे अक्षम करना चाहिए:

sudo systemctl disable mongodb

और यह सुनिश्चित करने के लिए कि कोई और (कोई अन्य सेवा) इसे शुरू नहीं कर सकता है, हम इसे मुखौटा करते हैं:

systemctl mask mongodb

तो यह से जुड़ा होगा /dev/nullऔर स्वचालित रूप से या मैन्युअल रूप से अब और शुरू नहीं किया जा सकता है।

मुझे mongodbसेवा के नाम के बारे में पता नहीं है , इसे पूरा करने वाले टैब को हिट करने का प्रयास करें। मुझे लगता है mongodb;)


systemctl list-units --type serviceउपयोगकर्ताओं को सेवाएं नहीं दिखाएंगे। आश्चर्य है कि सभी = प्रणाली और सभी उपयोगकर्ता सेवाओं को दिखाने का एक तरीका है?
एडीडी

sudo update-rc.d mongodb अक्षम
CRTLBREAK

9

यह जानने के लिए कि क्या बूट समय पर कोई सेवा सक्षम है, सही कमांड है:

systemctl is-enabled apache2
enabled

आप के साथ राज्य को बदलकर अपने आप से कोशिश कर सकते हैं

systemctl enable apache2
systemctl disable apache2

(यह उत्तर होने का इरादा नहीं है)


0

सेटिंग्स -> सत्र और स्टार्टअप -> एप्लिकेशन ऑटोस्टार्ट पर एक नज़र डालें कि क्या आपके आवेदन का उल्लेख है या नहीं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.