GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso impedire l'avvio automatico dei servizi Linux?

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.


Linux
  1. Come avviare, arrestare e riavviare i servizi su un server dedicato Linux

  2. Come creare un servizio Systemd in Linux

  3. Linux:come eseguire un bootloader da Linux?

  4. Controlla i servizi in esecuzione su Linux

  5. Abilita i servizi in Linux

Come riavviare i servizi di rete in Linux

Come avviare, interrompere o riavviare i servizi in Ubuntu 20.04 LTS

Come avviare, arrestare o riavviare i servizi in CentOS 8

Come avviare, arrestare o riavviare i servizi in Ubuntu

Come elencare i servizi su Linux

Come avviare, arrestare o riavviare i servizi di rete su Rocky Linux 8