मेरे पास 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