मैं Apache2 को बूट पर स्वतः शुरू होने से कैसे रोकूं?


173

मैं Apache2 को बूट पर स्वतः शुरू होने से कैसे रोकूं? जब मैं मशीन चालू करता हूं तो मुझे एक विकल्प नहीं मिल रहा है जो स्वचालित स्टार्ट-अप को निष्क्रिय कर देता है।


1
शायद कोई और अधिक विशिष्ट हो सकता है, लेकिन मैं आपको सही दिशा में इंगित कर सकता हूं ... / आदि में, आरसी * .d के लिए निर्देशिकाएं हैं, जिसमें सभी प्रारंभ / स्टॉप स्क्रिप्ट शामिल हैं, कहा जाता है, मुझे लगता है, init स्क्रिप्ट। आप ऐसी लिपियों के लिंक देखेंगे जो /etc/init.d में हैं, और "किल" या "स्टार्ट" के लिए या तो "k" या "s" के साथ शुरू होती हैं, और एक नंबर जो ऑर्डरिंग है।
मार्टी फ्राइड

हां, मैं /etc/rcX.d निर्देशिकाओं के बारे में जानता था, लेकिन मैंने कुछ अच्छे टूल के बारे में जानने के लिए इसे खोजा, केवल फाइलों को मैन्युअल रूप से नाम बदलने से (जीवन बहुत छोटा है)। update-rc.dइस शून्य को भर दिया है।
टॉमस गैंडर

जवाबों:


160

फोल्डर के /etc/init.d/नीचे आपको अपाचे 2, नेटवर्किंग आदि जैसी विभिन्न बूट अप सेवाओं के लिए सभी इनिट स्क्रिप्ट मिलेंगी।

कंप्यूटर किस रनवे पर निर्भर करता है, इसके आधार पर, विभिन्न सेवाएं शुरू की जाती हैं। इसलिए /etc/init.d/फ़ोल्डर से प्रत्येक "सेवा" एक / कई / कोई रन स्तर के फ़ोल्डर से जुड़ा हुआ है जिसका नाम rc0.dहै rc6.d

चीजों को सरल रखने के लिए इन लिंक को हटाने / जोड़ने के लिए एक उपकरण है, इसलिए स्क्रिप्ट को हटाने और स्टार्ट अप से या जोड़ने के लिए।

अपाचे 2 को निष्क्रिय करने के लिए बस टाइप करें:

sudo update-rc.d apache2 disable

यह अपाचे 2 को स्टार्टअप में अक्षम कर देता है लेकिन इसे हटाया नहीं जाता है इसलिए इसे फिर से सक्षम किया जा सकता है। Apache2 स्टार्टअप स्क्रिप्ट को निकालने के लिए निम्नलिखित कार्य करें:

अपाचे 2 को निकालने के लिए बस टाइप करें:

sudo update-rc.d -f  apache2 remove

ऐसा करने से वे सभी रनवे फ़ोल्डर खोले जाएंगे जो अपाचे 2 से जुड़े हैं जिन्हें हटाया जाना है।


2
chkconfig भी मदद कर सकता है - "chkconfig {service_name} बंद"
MCR

अब और काम नहीं करता:The script you are attempting to invoke has been converted to an Upstart job, but lsb-header is not supported for Upstart jobs. (...)
टॉमडॉग

2
@TomDogg, क्या आप उन संस्करणों को निर्दिष्ट कर सकते हैं, जिनके साथ आप काम कर रहे थे? यह जवाब अपाचे 2 के लिए Ubuntu 14.04.3
डेल एंडरसन

1
सेवा को कैसे पुनर्स्थापित करें?
यूजेन कोनकोव

9
चेतावनी! यह होगा निकालें सेवा! का उपयोग करें sudo update-rc.d apache2 disable
एडुआर्डो क्योमो

194

आप बस इसे निष्क्रिय कर सकते हैं:

sudo update-rc.d apache2 disable

और फिर यदि आप इसे फिर से सक्षम करना चाहते हैं:

sudo update-rc.d apache2 enable

मैं जिस प्रोजेक्ट पर काम कर रहा हूं, उसके आधार पर, अगर यह फिर से सक्षम करना चाहता है, तो सेवा आसानी से उपलब्ध होना आसान है।


4
enableमुझे एक त्रुटि दी runlevel arguments (none) do not match LSB Default-Start values, लेकिन sudo update-rc.d apache2 defaultsलगता है कि इसे फिर से सक्षम किया है।
यहाँ

2
@ यर sudo update-rc.d apache2 enableमेरे लिए उम्मीद के मुताबिक खेला गया
जॉर्जीयोस प्लिगोरोपोलोस

1
उबंटू ट्रस्टी पर यह मुझे बताता है "अक्षम | सक्षम एपीआई स्थिर नहीं है और भविष्य में बदल सकता है।"
टेनर

1
काम नहीं करता है - error: no runlevel symlinks to modify, aborting!। हालाँकि, अपाचे 2 चल रहा है और ऑटोस्टार्ट्स।
डेनियल Kmak

अब और काम नहीं करता:update-rc.d: error: no runlevel symlinks to modify, aborting!
टॉमडॉग

55

साथ systemdअब हम उपयोग कर सकते हैं systemctlबूट पर स्वचालित रूप से प्रारंभ होने से एक सेवा को रोकने के लिए आदेशों।

यहाँ एक उदाहरण है:

sudo systemctl disable apache2

आप फिर भी सेवा को शुरू और बंद कर पाएंगे लेकिन यह बूट पर शुरू नहीं होगा।


2
लिनक्स मिंट अभी भी उबंटू 14.04 पर आधारित है। उबंटू 15.04 से सिस्टमड का उपयोग करना शुरू कर देता है।
Twan163

1
@dragonmnl के रूप में twan163 ने कहा, systemd नए संस्करणों (डेबियन जेसी या समकक्ष +) के लिए है
mchid

1
इसने डेबियन पर शानदार काम किया
अनुपम

1
डेबियन 9+ के लिए सही उत्तर
जॉन

1
यदि मुठभेड़ update-rc.d: error: no runlevel symlinks to modify, aborting!, किसी भी लापता सिमलिंक को फिर से बनाना; उसके बाद पुनः प्रयास करें: /etc/rc0.d/K01 <सेवा> /etc/rc1.d/K01 <सेवा> /etc/rc2.d/S99 <सेवा> /etc/rc3.d/S99 <सेवा> / आदि / rc4.d / S99 <सेवा> /etc/rc5.d/S99 <सेवा> /etc/rc6.d/K01 <सेवा>
Amil Waduwawara

5

सोचा था कि मैं भविष्य के पाठकों के लिए @gsullins और @tomodachi द्वारा उत्तर को जोड़ूंगा, जिन्होंने स्वीकार किए गए उत्तर का उपयोग किया था।

यदि आपने पहले ही उपयोग कर लिया है:

sudo update-rc.d apache2 remove

आप defaultsapache2 को ऑटोस्टार्ट में वापस जोड़ने के लिए तर्क का उपयोग कर सकते हैं

sudo update-rc.d apache2 defaults

तब आप सक्षम / अक्षम कर सकते हैं

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