apache2 को कैसे रोकें, mysql कंप्यूटर के शुरू होते ही अपने आप शुरू हो जाता है?


37

मेरा ओएस 11.04 है।

मेरे पास है apache2और mysqlस्थापित।

कंप्यूटर शुरू होते ही apache2, mysql को अपने आप शुरू होने से कैसे रोकें?

जवाबों:


50

MySQL को upstart द्वारा नियंत्रित किया जाता है। 11.04 में आप शुरुआती व्यवहार को संशोधित करने के लिए नई ओवरराइड सुविधा का उपयोग कर सकते हैं:

echo "manual" >> /etc/init/mysql.override

अपस्टार्ट कुकबुक में "स्वचालित रूप से शुरू से नौकरी अक्षम करना" अनुभाग देखें

अपाचे अभी भी पारंपरिक SysV init स्क्रिप्ट का उपयोग करता है ताकि आप उपयोग करें

 update-rc.d -f apache2 remove

/etc/rcX.dवैकल्पिक रूप से, या, से लिंक हटाने के लिए

 update-rc.d apache2 disable

जो स्क्रिप्ट को एक स्टार्ट स्क्रिप्ट S91apache2से स्टॉप स्क्रिप्ट में बदलकर "निष्क्रिय" करता है K09apache2। इसके द्वारा प्रतिवर्ती है update-rc.d apache2 enable


2
अपाचे अपस्टार्ट का उपयोग नहीं करता है।
पपुकाइजा

हां, मेरी त्रुटि - मैंने इसे अपने सिस्टम पर अपस्टार्ट का उपयोग करने के लिए बदल दिया ...
फ्लोरियन डिस्च

1
इस त्रुटि को "bash: /etc/init/mysql.override: अनुमति से इनकार किया गया" दोनों ही स्थिति में
राहुल प्रसाद

5
@ ब्रेक यह काम नहीं कर सकता है पुनर्निर्देशन निष्पादित करने से पहले बैश द्वारा बनाया गया है sudo- और यही कारण है कि फ़ाइल आपके उपयोगकर्ता के रूप में बनाई गई है, रूट के रूप में नहीं। आप इस तरह के आदेश का उपयोग कर सकते हैं: sudo su -c 'echo "manual" >> /etc/init/mysql.override'
लुकाज़ स्टेल्मच

1
@ ब्रैडेक: हाँ। यह किसी भी Ubuntu संस्करण के साथ काम करना चाहिए जो उपस्टार्ट 1.3 या बाद का उपयोग करता है।
फ्लोरियन डिस्च

14

दिलचस्प है, यह 11.04 में प्रत्येक पैकेज के लिए एक अलग उत्तर है।

  • apache2 सिस्टम V शैली init स्क्रिप्ट का उपयोग करता है। इसे बूट से अक्षम करने के लिए:
    sudo update-rc.d -f apache2 remove
  • हालाँकि, mysql एक अपस्टार्ट नौकरी का उपयोग करता है, इसे निष्क्रिय करने के लिए, एक "ओवरराइड" फ़ाइल बनाएं।
    echo "manual" | sudo tee /etc/init/mysql.override

ओवरराइड फ़ाइलों के बारे में अधिक जानने के लिए, देखें: अपस्टार्ट कुकबुक


3

यह धागा आपकी सहायता करेगा: https://superuser.com/questions/35151/how-do-i-stop-services-from-starting-on-boot-on-ubuntu


यह केवल SysV शैली init स्क्रिप्ट का उपयोग करने वाली सेवाओं के लिए काम करता है। उबंटू अधिकांश सेवाओं के लिए अपस्टार्ट पर स्विच कर रहा है, इसलिए अपडेट-आरडीडी अब काम नहीं करता है।
फ्लोरियन डिस्च

1

update-rc.d ऐसा करने के लिए एक अच्छा CLI टूल है। लिंक किए गए पृष्ठ में एक उदाहरण है जिसमें Apache2 शामिल है


1

यह मेरे लिए काम नहीं कर रहा था। जब मैं ubuntu में mysql को निष्क्रिय करने की कोशिश कर रहा था तो मुझे यह संदेश मिला:

/Etc/init.d/mysql के लिए सिस्टम स्टार्ट / स्टॉप लिंक मौजूद नहीं है।

इसलिए मुझे इस कड़ी में एक काम मिला: http://forum.linode.com/viewtopic.php?t=5594

sudo mkdir /etc/init.disabled

sudo mv /etc/init/mysql.conf /etc/init.disabled/

और बस।


0

बूट पर ऑटो चलाने के लिए किसी सेवा को सक्षम / अक्षम करने के लिए rcconf का उपयोग करें।

sudo apt-get install rcconf

अब टाइप करें sudo rcconf

और आपको उन सेवाओं की सूची दिखाई देगी जो आपके Ubuntu मशीन पर स्थापित हैं। स्टार से चिह्नित होने वाले लोग बूट प्रक्रिया के दौरान ऑटो चलाते हैं। अपाचे को अक्षम करने के लिए, MySql केवल तीर और प्रेस स्पेस बार का उपयोग करके इसे नेविगेट करें। फिर टैब कुंजी का उपयोग करके ओके बटन पर नेविगेट करें और कॉन्फ़िगरेशन को बचाने के लिए फिर से स्पेस दबाएं।

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