मैं लिनक्स पर ऑटो-स्टार्ट से अपाचे सेवा को कैसे रोकूं?


9

मेरी समस्या यह है कि मैं अपाचे डेमॉन को कमांड ./apache2 stopसे रोकना नहीं चाहता /etc/init.d(मुझे यह पता है)। मैं नहीं चाहता कि अपाचे सेवा अपने आप /etc/init.dसिस्टम स्टार्टअप पर शुरू हो । लेकिन मुझे सेवा को init.dफ़ोल्डर में रखने की भी आवश्यकता है । मैं यह कैसे कर सकता हूँ? क्या मुझे सेवा स्क्रिप्ट में कुछ फ़ील्ड बदलने होंगे?


कृपया अपना वितरण जोड़ें।
स्क्वायरबॉर्ग

मेरे पास डेबियन व्हीजी है।

जवाबों:


9

आपके डिस्ट्रो के आधार पर, आपको स्टार्टअप पर सेवा को अक्षम करने के लिए एक कमांड निष्पादित करने में सक्षम होना चाहिए। ऐसा करने से इसे तब तक रोका जाएगा जब तक कि आप इसे मैन्युअल रूप से शुरू नहीं करते। विभिन्न विकृतियों पर यहाँ कुछ उदाहरण दिए गए हैं:

  • Ubuntu / डेबियन: update-rc.d -f apache2 remove
  • Gentoo: rc-update del apache2
  • ArchLinux: systemctl disable apache2

18

यह एक पुराना धागा है, लेकिन मैं इसमें वही जोड़ूंगा जो मैंने यहां आने वाले दूसरों की मदद करने के लिए सीखा है।

डेबियन के लिए, दिए गए उत्तर के साथ समस्या यह है कि अगली बार सॉफ्टवेयर में अपडेट होने पर परिवर्तन पूर्ववत हो जाएगा। इसके लिए मैन पेज से update-rc.d:

एक सामान्य प्रणाली प्रशासन त्रुटि इस सोच के साथ लिंक को हटाना है कि यह सेवा को "अक्षम" करेगा, अर्थात यह सेवा को शुरू होने से रोकेगा। हालांकि, यदि सभी लिंक हटा दिए गए हैं, तो अगली बार जब पैकेज अपग्रेड किया जाता है, तो पैकेज की पोस्ट स्क्रिप्ट स्क्रिप्ट फिर से अपडेट- rc.d चलाएगी और यह उनके कारखाने के डिफ़ॉल्ट स्थानों पर लिंक को फिर से इंस्टॉल करेगा।

मेरा मानना ​​है कि अक्षम निर्देश का उपयोग करना बेहतर है:

sudo update-rc.d apache2 disable

इसका यह लाभ है कि enableनिर्देश परिवर्तन को उलट सकता है।

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