Rimuovere i servizi dall'avvio


9

Ho mysql installato (dai repository) su una macchina di sviluppo (laptop) e non ho bisogno del demone in esecuzione ad ogni avvio. Ho copiato /etc/init/mysql.conf in /etc/init/mysql.conf.old e poi rimosso tutto seguendo la riga "start on". Tuttavia, al riavvio, non posso più avviare mysqld attraverso l'avvio:

$ sudo service mysql start
start: Unknown job: mysql

Anche questo fallisce (provando qualsiasi cosa a questo punto):

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

Questo è il mio script upstart:

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

Questo è lo script predefinito:

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

Tutto ciò che ho letto fino ad ora suggerisce che in questo modo è possibile impedire l'avvio dei servizi all'avvio. C'è un modo migliore per farlo o ho fatto un errore nello script upstart?

AGGIORNAMENTO : ho spostato il file di configurazione di backup da / etc / init e riavviato pensando che forse ci fosse un conflitto, ma upstart dice ancoraUnknown job: mysql


Controlla / var / log / syslog, probabilmente ti dirà che ci sono problemi di sintassi in /etc/init/mysql.conf. Puoi anche provare 'init-checkconf /etc/init/mysql.conf'
SpamapS

Risposte:


17

Se sei su Ubuntu 11.04 o successivo, puoi usare la manualparola chiave e i file .override in / etc / init per disabilitare l'avvio automatico:

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

manualrimuove efficacemente la start onstanza dalla configurazione del lavoro.

Se sei su Ubuntu 10.04, puoi farlo:

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

L' ultimo start on nel file sovrascriverà quelli precedenti, quindi dovrebbe funzionare, anche se si presume che non sia stato chiamato alcun evento never.


0

Da questo post: la sezione "Avvia" deve essere completa e corretta nella sintassi.

start on runlevel [!0123456]

Questa riga significa eseguire quando il livello di esecuzione non è in [0,1,2,3,4,5,6] (questi sono gli unici runlevel, quindi questo non viene mai eseguito).

Un'altra opzione sta usando chkconfigcome per questo post.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.