बूट समय पर लोडिंग से डेमों को रोकना


9

मैं कुछ डेमॉन को बूट समय पर लोड करने से रोकना चाहता हूं, विशेष रूप से स्क्वीड 3। ऐसा करने का सबसे अच्छा तरीका क्या है?


इस प्रश्न के उत्तर की खोज करने वाले किसी व्यक्ति के लिए +1 पूरी तरह से प्रकाशित है।
msw

जवाबों:


7

आप इस उद्देश्य के लिए chkconfig उपयोगिता का उपयोग कर सकते हैं ।

sudo apt-get install chkconfig

स्क्वीड की रन स्तर स्थिति की जांच करने के लिए आप इस कमांड को चला सकते हैं:

 chkconfig --list | grep squid

यह नीचे की तरह कुछ उत्पादन करेगा:

squid           0:off   1:off   2:on    3:on    4:on    5:on    6:off

सभी रन स्तर में विद्रूप को बंद करने के लिए आप इस कमांड का उपयोग कर सकते हैं:

sudo chkconfig  squid off

 chkconfig --list | grep squid

squid           0:off   1:off   2:off   3:off   4:off   5:off   6:off

एक विशेष रन स्तर में स्क्वीड को बंद करने के लिए आप इस कमांड का उपयोग कर सकते हैं:

 chkconfig  --level 3  squid off

हमारे पास 7 स्तर हैं (0 - 6)। वे स्तर क्या हैं? क्या आप हमें समझा सकते हैं?
karthick87 12

@ karthik87: यहाँ लिनक्स रन स्तरों के बारे में एक अच्छा लेख है। यह आपकी मदद करेगा: comptechdoc.org/os/linux/howlinuxworks/linux_hlrunlevels.html
aneeshep

अपस्टार्ट स्क्रिप्ट के बारे में क्या?
जेवियर रिवेरा

3

सिस्टम डेमॉन या तो विरासत SysV इनिट स्क्रिप्ट या नए अपस्टार्ट का उपयोग कर सकते हैं।

Sysv स्क्रिप्ट के लिए कई प्रबंधन उपकरण हैं, ऐसे उपकरणों में से एक "sysv-rc-conf" "sysv-rc-conf" पैकेज से है, इसे स्थापित करें और इसे टर्मिनल से लॉन्च करें।

उपस्टार्ट के बारे में जहाँ तक मुझे पता है कि अभी तक कोई प्रबंधन उपकरण नहीं है, आपको मैन्युअल रूप से / etc / init से संबंधित स्क्रिप्ट का नाम बदलने की आवश्यकता है, उदा:

mv /etc/init/ufw.conf /etc/init/ufw.conf.disabled

स्क्वीड 3 sysv init स्क्रिप्ट का उपयोग करता है, आप इसे sysv-rc-conf से अक्षम कर सकते हैं।


1
परिशिष्ट: जब आप अपने काम को आगे बढ़ा रहे हैं, तो आप मैन्युअल रूप से इसे शुरू नहीं कर सकते। संभवतः .conf फ़ाइल में "स्टार्ट ऑन" भाग को अनकंफर्ट करना बेहतर है।
htorque

2

स्क्वीड पुरानी init प्रणाली का उपयोग करता है, इसलिए इस कमांड को ट्रिक करना चाहिए sudo update-rc.d -f squid3 remove:।

सेवा को शुरू / बंद करने के लिए और अधिक खोज-नियंत्रण के लिए: sudo sysv-rc-conf


विज्ञापन 1 .: यह भी सेवा को रोकने के लिए लिंक को हटा देगा, जो कि संभवत: वह नहीं है जो आप स्वयं शुरू करने की स्थिति में चाहते हैं।
htorque

यह गलत है, आप हमेशा इसे शुरू /etc/init.d/squid3 startया इसके साथ रोक सकते हैं stop
उद्घोषणा

यह K * -लिंक्स को हटा देगा जो सर्विस को अपने आप बंद कर देता है । ;)
9

वैसे भी कौन चाहेगा? ;)
उद्घोषित

आलसी लोग (ME)! :-P
htorque

1

दो सबसे सरल तरीके (मेरे दृष्टिकोण से)।

1) mv /etc/init/squid3.conf /etc/init/squid3.conf.disabled

2) निम्नलिखित लाइन पर टिप्पणी करें

start on runlevel [2345]

में /etc/init/squid3.conf


नंबर 2 एकमात्र समाधान था जो मेरे लिए काम करता था। धन्यवाद।
पाउलो

0

उपरोक्त उत्तर मेरे Ubuntu 16.04 के लिए काम नहीं किया।

यहाँ यह काम किया है:

sudo systemctl stop squid 
update-rc.d squid disable

sudo systemctl status squid 

यद्यपि आपको एक त्रुटि मिल सकती है जैसे:

insserv: चेतावनी: स्क्रिप्ट स्क्वीड की वर्तमान प्रारंभ रनले (s) (खाली) LSB चूक (2 3 4 5) को ओवरराइड करती है।

insserv: चेतावनी: वर्तमान रोक रनले (s) (0 1 2 3 4 5 6) स्क्रिप्ट का `स्क्वीड 'LSB चूक (0 1 6) को ओवरराइड करता है। insserv: fopen (.depend.stop): अनुमति अस्वीकृत

रिबूट के बाद भी सेवा बंद रहती है।

यदि आप जानते हैं कि त्रुटि क्यों होती है और इसे कैसे ठीक किया जाए, तो कृपया बेझिझक टिप्पणी करें या उत्तर को संपादित करें।

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