Come posso impedire l'avvio dei servizi all'avvio su Ubuntu?


44

Ho un sacco di server installati (Apache, MySQL, ecc.), Ma non voglio che vengano avviati tutti all'avvio (consumano energia e sono quasi sempre a batteria). Come lo configuro?

Risposte:



11

Le cose sono cambiate un po 'in Ubuntu ora. Penso dalla versione 11 in poi. MySQL è gestito da Upstart mentre Apache utilizza ancora gli script di init SysV tradizionali

Per MySQL, è possibile utilizzare la nuova funzionalità di sostituzione in Upstart per modificare il comportamento iniziale:

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

Per ulteriori informazioni, consultare la sezione " Disabilitazione di un lavoro dall'avvio automatico " nel ricettario Upstart.

Poiché Apache utilizza ancora i tradizionali script di inizializzazione SysV che è possibile utilizzare

sudo update-rc.d -f apache2 remove

per rimuovere i collegamenti da /etc/rcX.do, in alternativa, utilizzare

sudo update-rc.d apache2 disable

che "disabilita" lo script cambiandolo da uno script iniziale a uno script stop. Questo è reversibile di

sudo update-rc.d apache2 enable


La maggior parte di queste informazioni sono state ottenute da qui: https://askubuntu.com/a/40077/24678


Ottengo "bash: /etc/init/mysql.override: autorizzazione negata" quando eseguo "sudo echo" manual ">> /etc/init/mysql.override" in Ubuntu 14.04.
Hung Tran,

1
@HungTran - Come superutente, prova a creare il file /etc/init/mysql.override con un editor - con i contenuti contenenti la parola manuale
Wavesailor

5

Questo link è una versione un po 'datata, ma corrisponde a un'opzione nella tua versione?

Configurare i servizi di avvio

Ciò richiede privilegi di amministratore (consultare il capitolo 2, Attività amministrative).

  1. Esegui impostazioni servizi: SistemaAmministrazioneServizi .
  2. Inserisci la tua password.
  3. Seleziona i servizi che desideri eseguire, quindi fai clic su OK al termine.

4

È possibile utilizzare Boot-Up Manager per avviare e arrestare gli script di avvio, senza la necessità di gestire collegamenti e autorizzazioni complessi.

apt-get install bum

inserisci qui la descrizione dell'immagine


3

Un altro modo per raggiungere questo obiettivo è "disabilitare" il collegamento sym, non eliminarlo.

sudo update-rc.d mysql disable 2

Questo rinominerà il collegamento sym per iniziare con 'K' e il servizio non si avvierà all'avvio. È quindi possibile riattivarlo in qualsiasi momento se si decide di avviarlo all'avvio.


2

Su Ubuntu 16:

 sudo systemctl disable mysql

update-rc.d il metodo non funzionava per me.

Upstart è stato deprecato in Ubuntu 15.

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.