अपस्टार्ट से सेवाएं निकालें


9

मेरे पास mysql एक विकास मशीन (लैपटॉप) पर (रिपॉज से) स्थापित है और मुझे हर बूट पर चलने वाले डेमॉन की आवश्यकता नहीं है। मैंने /etc/init/mysql.conf को /etc/init/mysql.conf.old पर कॉपी किया है और फिर "स्टार्ट" लाइन के बाद सब कुछ हटा दिया है। हालाँकि, रिबूट होने पर, मैं अब upstart के माध्यम से mysqld शुरू नहीं कर सकता:

$ sudo service mysql start
start: Unknown job: mysql

यह भी विफल रहता है (इस बिंदु पर कुछ भी करने की कोशिश):

$ sudo service mysql restart
stop: Unknown job: mysql
start: Unknown job: mysql

यह मेरी अपस्टार्ट स्क्रिप्ट है:

# /etc/init/mysql.conf
....
start on
stop on starting rc RUNLEVEL=[016]

यह डिफ़ॉल्ट स्क्रिप्ट है:

# /etc/init/mysql.conf.old
....
start on runlevel [2345]
stop on starting rc RUNLEVEL=[016]

अब तक मैंने जो कुछ भी पढ़ा है, वह बताता है कि इस तरह से सेवाओं को बूट-टाइम पर शुरू होने से रोका जा सकता है। क्या ऐसा करने का एक बेहतर तरीका है या क्या मैंने ऊपर की स्क्रिप्ट में गलती की है?

अद्यतन : मैंने बैकअप फ़ाइल को / etc / init से बाहर कर दिया है और यह सोचकर रिबूट किया है कि शायद कोई विरोध हुआ था, लेकिन फिर भी ऊपर का कहना हैUnknown job: mysql


चेक / var / log / syslog, यह शायद आपको बताएगा कि /etc/init/mysql.conf में सिंटैक्स समस्याएं हैं। आप 'init-checkconf /etc/init/mysql.conf'
SpamapS

जवाबों:


17

यदि आप उबंटू 11.04 या उसके बाद के हैं, तो आप manualस्वचालित आरंभ को अक्षम करने के लिए कीवर्ड और .override फ़ाइलों को / etc / init में उपयोग कर सकते हैं :

sudo sh -c 'echo manual >> /etc/init/mysql.override'

manualप्रभावी रूप start onसे नौकरी के विन्यास से छंद को हटा देता है ।

यदि आप Ubuntu 10.04 पर हैं, तो आप यह कर सकते हैं:

sudo sh -c 'echo start on never >> /etc/init/mysql.conf'

पिछले start on फ़ाइल में हालांकि यह मान लिया गया है किसी भी स्थिति कहा जाता है, कोई भी पूर्व लोगों को ओवरराइड तो यह काम करना चाहिए होगा never


0

से इस पोस्ट: खंड की जरूरत है "पर शुरू" पूर्ण और वाक्य रचना में सही होने के लिए।

start on runlevel [!0123456]

इस पंक्ति का अर्थ है कि जब रन लेवल [0,1,2,3,4,5,6] में नहीं होता है (वे केवल रनलेवल हैं, इसलिए यह कभी भी रन नहीं होता है)।

एक अन्य विकल्प इस पोस्ट के chkconfigअनुसार उपयोग कर रहा है ।

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