Domanda Come disabilitare il server Apache2 dall'avvio automatico all'avvio


Mi stavo chiedendo come posso disabilitare il server Apache2 iniziando all'avvio? Non riesco a trovare un'opzione che lo disabiliti all'avvio automatico quando accendo la macchina.


143
2017-08-01 02:11


origine


Forse qualcuno può essere più specifico, ma posso indicarti la direzione giusta ... in / etc, ci sono le directory per rc * .d, che contengono tutti gli script di avvio / arresto, chiamati, penso, script di init. Vedrai i link agli script che si trovano in /etc/init.d e che iniziano con "k" o "s", per "uccidere" o "start" e un numero che è l'ordine. - Marty Fried
Sì, conoscevo le directory /etc/rcX.d, ma l'ho cercato per scoprire alcuni strumenti più utili, piuttosto che rinominare manualmente i file (la vita è troppo breve). update-rc.d ha riempito questo vuoto. - Tomasz Gandor


risposte:


Sotto la cartella /etc/init.d/ troverai tutti gli script di init per diversi servizi di avvio, come apache2, networking, ecc.

A seconda del runlevel in cui inizia il computer, vengono avviati diversi servizi. Quindi dal /etc/init.d/ cartella ogni "servizio" è collegato a uno / molti / nessun cartelle a livello di esecuzione dal nome rc0.d a rc6.d.

Per semplificare le cose c'è uno strumento per rimuovere / aggiungere questi collegamenti, quindi rimuovere o aggiungere script da e verso l'avvio.

Disabilitare apache2 digita semplicemente:

sudo update-rc.d apache2 disable

Questo disabilita apache2 all'avvio ma non viene rimosso in modo che possa essere nuovamente abilitato. Per rimuovere gli script di avvio di apache2, effettuare le seguenti operazioni:

Rimuovere apache2 digita semplicemente:

sudo update-rc.d -f  apache2 remove

Ciò causerà la rimozione di tutte le cartelle di runlevel collegate a apache2.


127
2017-08-01 02:47



chkconfig può anche aiutare - "chkconfig {service_name} off" - MCR
Non funziona più: The script you are attempting to invoke has been converted to an Upstart job, but lsb-header is not supported for Upstart jobs. (...) - TomDogg
@ TomDogg, puoi specificare le versioni con cui stavi lavorando? Questa risposta funziona per Apache 2 su Ubuntu 14.04.3 - Dale Anderson
Come ripristinare il servizio? - Eugen Konkov
Avvertimento! Questo sarà RIMUOVERE il servizio! Uso sudo update-rc.d apache2 disable. - Eduardo Cuomo


potresti semplicemente disabilitarlo:

sudo update-rc.d apache2 disable

e poi se vuoi abilitarlo di nuovo:

sudo update-rc.d apache2 enable

a seconda del progetto su cui sto lavorando, è utile avere il servizio disponibile, se lo si desidera riattivare.


183
2017-10-08 00:08



enable mi ha dato un errore come runlevel arguments (none) do not match LSB Default-Start values, ma sudo update-rc.d apache2 defaults sembra essersi riattivato con successo. - here
@Qui sudo update-rc.d apache2 enable ha giocato come previsto per me - Georgios Pligoropoulos
Su Ubuntu Trusty mi dice "L'API disable enable non è stabile e potrebbe cambiare in futuro." - Tanner
Non funziona - error: no runlevel symlinks to modify, aborting!. Tuttavia, apache2 è in esecuzione e autostarts. - Daniel Kmak
Non funziona più: update-rc.d: error: no runlevel symlinks to modify, aborting! - TomDogg


Con systemd ora possiamo usare systemctl comandi per impedire che un servizio si avvii automaticamente all'avvio.

ecco un esempio:

sudo systemctl disable apache2

Sarai comunque in grado di avviare e interrompere il servizio ma non si avvierà all'avvio.


43
2017-09-18 22:20



su Linux Mint (basato su Ubuntu) questo non esiste e non può installarlo tramite apt-get install systemd >> Ciò può significare che il pacchetto è mancante, è stato obsoleto o è disponibile solo da un'altra fonte Tuttavia i seguenti pacchetti sostituirlo: systemd-services systemd-services: i386 - dragonmnl
Linux Mint è ancora basato su Ubuntu 14.04. Ubuntu inizia a usare systemd dal 15.04 in poi. - twan163
@dragonmnl come twan163 ha detto, systemd è per le versioni più recenti (debian jessie o equivalente +) - mchid
questo ha funzionato alla grande su Debian - Anupam
la risposta giusta per debian 9+ - John


Ho pensato di aggiungere solo le risposte di @gsullins e @tomodachi, per i futuri lettori che hanno utilizzato la risposta accettata.

Se hai già usato:

sudo update-rc.d apache2 remove

Puoi usare l'argomento defaults per aggiungere apache2 nuovamente all'avvio automatico

sudo update-rc.d apache2 defaults

Quindi sei in grado di abilitare / disabilitare

sudo update-rc.d apache2 disable
sudo update-rc.d apache2 enable

3
2018-03-01 00:10