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.