¿Cómo evito que el servicio Apache se inicie automáticamente en Linux?

¿Cómo evito que el servicio Apache se inicie automáticamente en Linux?

Mi problema es que no quiero detener el demonio apache con el comando./apache2 stopde /etc/init.d(sé hacer esto). No quiero que el servicio Apache se inicie automáticamente /etc/init.dal iniciar el sistema. Pero también necesito mantener el servicio en la init.dcarpeta. ¿Cómo puedo hacer esto? ¿Tengo que cambiar algunos campos en el script de servicio?

Respuesta1

Dependiendo de su distribución, debería poder ejecutar un comando para deshabilitar el servicio al inicio. Al hacer esto, se detendrá hasta que lo inicie manualmente. A continuación se muestran algunos ejemplos de diferentes distribuciones:

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

Respuesta2

Este es un hilo antiguo, pero agregaré lo que acabo de aprender para ayudar a otros que vengan aquí.

Para Debian, el problema con la respuesta dada es que el cambio se deshará la próxima vez que haya una actualización del software. Desde la página de manual para update-rc.d:

Un error común de administración del sistema es eliminar los enlaces con la idea de que esto "deshabilitará" el servicio, es decir, que impedirá que se inicie el servicio. Sin embargo, si se eliminaron todos los enlaces, la próxima vez que se actualice el paquete, el script postinst del paquete ejecutará update-rc.d nuevamente y esto reinstalará los enlaces en sus ubicaciones predeterminadas de fábrica.

Creo que es mejor utilizar la directiva de desactivación:

sudo update-rc.d apache2 disable

Esto tiene la ventaja de que la enabledirectiva puede revertir el cambio.

información relacionada