Domanda Disabilitare l'avvio automatico per un servizio senza disinstallarlo? [duplicare]


Questa domanda ha già una risposta qui:

Come posso disattivare l'avvio automatico per un servizio senza disinstallarlo? Ad esempio, mi piacerebbe lasciare Tomcat installato, ma non voglio che si accenda ogni volta che ricomincio.


144
2018-02-19 15:22


origine




risposte:


Questo dovrebbe fare il trucco:

Terminale aperto (Ctrl + alt + T) e inserire il seguente comando:

sudo update-rc.d tomcat disable

Fondamentalmente update-rc.d modificherà i link di runlevel esistenti per lo script /etc/init.d/tomcat rinominando i collegamenti iniziali per interrompere i collegamenti.


174
2018-02-19 15:59



Si noti che il nome del servizio tomcat predefinito è "tomcat7" in ubuntu 14. - eaykin
Se il tuo tomcat è tomcat6 dovrai fare "sudo update-rc.d tomcat6 disable" altrimenti otterrai l'errore. - Dung
Stranamente, questo rimosse i collegamenti e ne creò di nuovi quando lo feci per postgresql. Boh. - mlissner
Si potrebbe voler considerare questo messaggio nel update-rc.d: The disable|enable API is not stable and might change in the future. - Sahil Arora


Più generico e più visivo, con una bella interfaccia utente: sysv-rc-conf

Deseleziona le caselle per tomcat7 (runlevel da 2 a 5), ​​esci e il gioco è fatto.


41
2017-08-24 14:18



bello, questo è uno strumento che non ho mai visto prima. È stato utile confermare che il update-rc.d il comando in realtà aveva funzionato - STW
Questo strumento è fantastico, era la cosa che stavo cercando. Grazie mille per questo. - Utku Özdemir


Il disable|enable API non è stabile e potrebbe cambiare in futuro. Suggerisco di utilizzare il seguente comando per rimuovere tutti i collegamenti simbolici in /etc/rc?.d/:

update-rc.d -f tomcat remove

38
2018-03-05 09:07



Questo ha funzionato per me. Avevo disinstallato Tomcat manualmente ma stava provando a spegnerlo prima di ogni riavvio. Disabilita senza parametro -f yeld "il file non esiste". - amenadiel


Per i lavori di upstart, è necessario disabilitare il servizio come questo (ad esempio mysql):

$ sudo -s
# echo "manual" > /etc/init/mysql.override
# exit

o usando questo one-liner:

$ echo "manual" | sudo tee /etc/init/mysql.override > /dev/null

20
2018-06-21 10:37



+ 1 milione, questo è quello che ha funzionato per me. Stavo cercando di impedire che il daemon di trasmissione iniziasse all'avvio e il metodo update-rc.d Usato per funzionare, ma sembra che sia stato convertito in uno script Upstart ora, quindi questo è l'unico metodo che funziona - Erin Drummond
Grazie, ha funzionato per me e disattivato mongodb! Sembra che non riesca a farlo funzionare con echo, quindi l'ho fatto con la oldschool sudo vi /etc/init/mongodb.override modo - twig