Come posso impedire l'avvio automatico del servizio Apache su Linux?


9

Il mio problema è che io non voglio smettere il demone apache con il comando ./apache2 stopda /etc/init.d(so che per fare questo). Non voglio che il servizio apache si avvii automaticamente /etc/init.dall'avvio del sistema. Ma devo anche mantenere il servizio nella init.dcartella. Come posso fare questo? Devo modificare alcuni campi nello script del servizio?


Aggiungi la tua distribuzione.
Squareborg,

Ho Debian Wheezy.
Kyrol,

Risposte:


9

A seconda della distribuzione, dovresti essere in grado di eseguire un comando per disabilitare il servizio all'avvio. In questo modo verrà interrotto fino all'avvio manuale. Ecco alcuni esempi su diverse distro:

  • Ubuntu / Debian: update-rc.d -f apache2 remove
  • Gentoo: rc-update del apache2
  • ArchLinux: systemctl disable apache2

18

Questo è un vecchio thread, ma aggiungerò ciò che ho appena imparato per aiutare gli altri che vengono qui.

Per Debian, il problema con la risposta fornita è che la modifica verrà annullata la prossima volta che verrà aggiornato il software. Dalla pagina man per update-rc.d:

Un errore comune di amministrazione del sistema è quello di eliminare i collegamenti pensando che questo "disabiliterà" il servizio, ovvero che ciò impedirà l'avvio del servizio. Tuttavia, se tutti i collegamenti sono stati eliminati al successivo aggiornamento del pacchetto, lo script postinst del pacchetto eseguirà di nuovo update-rc.d e ciò reinstallerà i collegamenti nelle posizioni predefinite di fabbrica.

Credo che sia meglio usare la direttiva disabilita:

sudo update-rc.d apache2 disable

Ciò ha il vantaggio che la enabledirettiva può invertire la modifica.

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.