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

9

Mi problema es que no quiero detener el demonio apache con el comando ./apache2 stopfrom /etc/init.d(sé hacer esto). No quiero que el servicio apache se inicie automáticamente en /etc/init.del inicio del 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?

Kirol
fuente
Por favor agregue su distribución.
squareborg
Tengo a Debian Wheezy.
Kyrol

Respuestas:

8

Dependiendo de su distribución, debería poder ejecutar un comando para deshabilitar el servicio en el inicio. Al hacer esto, se detendrá hasta que lo inicies manualmente. Aquí hay algunos ejemplos en diferentes distribuciones:

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

Este es un hilo viejo, pero agregaré lo que acabo de aprender para ayudar a otros que vienen 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 del 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 evitará que se inicie el servicio. Sin embargo, si se han eliminado todos los enlaces, la próxima vez que se actualice el paquete, el script posterior al paquete ejecutará update-rc.d nuevamente y esto reinstalará los enlaces en sus ubicaciones predeterminadas de fábrica.

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

sudo update-rc.d apache2 disable

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

t_henderson
fuente