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.