Per le versioni di Ubuntu che usano systemd (15.04 e successive) usa:
systemctl disable service
Questo farà il lavoro. Disattiverà il servizio e non si riavvierà dopo un riavvio. Per abilitare temporaneamente è sufficiente avviare il servizio. Non attiva .
Per trovare il nome del servizio utilizzare
service --status-all
Altri comandi sono:
systemctl start service
- Usalo per avviare un servizio. Non persiste dopo il riavvio
systemctl stop service
- Usalo per interrompere un servizio. Non persiste dopo il riavvio
systemctl restart service
- Usalo per riavviare un servizio
systemctl status service
- Mostra lo stato di un servizio. Indica se un servizio è attualmente in esecuzione.
systemctl enable service
- Attiva il servizio, al prossimo riavvio o al prossimo evento di avvio. Persiste dopo il riavvio.
systemctl disable service
- Disattiva il servizio al successivo riavvio o al successivo evento di arresto. Persiste dopo il riavvio.
Nella maggior parte delle distribuzioni Linux puoi avviare/arrestare manualmente i servizi (come root o usando sudo) eseguendo i seguenti comandi:
# /etc/init.d/apache2 start
# /etc/init.d/mysqld start
# /etc/init.d/apache2 stop
# /etc/init.d/mysqld stop
I servizi che vengono avviati automaticamente sono controllati dai collegamenti ai file in /etc/rc[runlevel].d/ .Trova il tuo attuale runlevel usando il comando "runlevel" come root
# runlevel
N 2
Che qui indica il runlevel 2 Ora devi solo rimuovere quei file in /etc/rc2.d/ che non vuoi che vengano avviati.
La rimozione di apache e Mysql su un desktop di solito va bene, ma fai attenzione a rimuovere altri servizi.
Ubuntu 10.04 è nel mezzo di una transizione tra due sistemi di gestione dei servizi:SysVinit (il sistema tradizionale, utilizzato dalla maggior parte delle distribuzioni Linux) e Upstart (un sistema più recente spinto da Ubuntu e disponibile in un numero sempre maggiore di distribuzioni).
Gli script di gestione del servizio SysVinit sono in /etc/init.d
. Puoi avviare il servizio con /etc/init.d/SERVICENAME start
e fermalo con /etc/init.d/SERVICENAME stop
. Se il servizio viene avviato automaticamente all'avvio dipende dalla presenza di collegamenti simbolici in /etc/rc?.d
dove ?
è una cifra da 2
a 5
(il livello di esecuzione). Il modo più semplice per impedire l'avvio automatico di un servizio all'avvio è utilizzare update-rc.d SERVICENAME disable
.
I file di configurazione della gestione del servizio Upstart sono in /etc/init
. Puoi avviare il servizio con start SERVICENAME
e fermalo con stop SERVICENAME
. Il file di configurazione /etc/init/SERVICENAME.conf
contiene una riga che indica quando avviare il servizio:start on …
. Un modo semplice per disabilitare questi servizi è modificare quella riga in start on never and (…)
. Se non vuoi modificare il file, puoi anche disabilitare completamente il servizio senza confondere il sistema di impacchettamento rinominandolo in modo che non finisca con .conf
.
dpkg-divert --add --local --divert /etc/init/foo.conf.disabled --rename /etc/init/foo.conf
A partire da Ubuntu 10.04, Apache viene fornito con uno script SysVinit e Mysql viene fornito con uno script Upstart.