¿Cómo evito que Apache2 se inicie automáticamente en el arranque? Parece que no puedo encontrar una opción que desactive el inicio automático cuando enciendo la máquina.
update-rc.d
ha llenado este vacío
¿Cómo evito que Apache2 se inicie automáticamente en el arranque? Parece que no puedo encontrar una opción que desactive el inicio automático cuando enciendo la máquina.
update-rc.d
ha llenado este vacío
Respuestas:
Debajo de la carpeta /etc/init.d/
encontrará todos los scripts de inicio para diferentes servicios de arranque, como apache2, redes, etc.
Dependiendo del nivel de ejecución en el que se inicia la computadora, se inician diferentes servicios. Entonces, desde la /etc/init.d/
carpeta, cada "servicio" está vinculado a una / muchas / no carpetas de nivel de ejecución nombradas de rc0.d
a rc6.d
.
Para simplificar las cosas, hay una herramienta para eliminar / agregar estos enlaces, por lo tanto, eliminar o agregar secuencias de comandos desde y hacia el inicio.
Para deshabilitar apache2 simplemente escriba:
sudo update-rc.d apache2 disable
Esto deshabilita apache2 en el inicio pero no se elimina, por lo que puede habilitarse nuevamente. Para eliminar los scripts de inicio de apache2, haga lo siguiente:
Para eliminar apache2 simplemente escriba:
sudo update-rc.d -f apache2 remove
The script you are attempting to invoke has been converted to an Upstart job, but lsb-header is not supported for Upstart jobs. (...)
sudo update-rc.d apache2 disable
.
simplemente puede deshabilitarlo:
sudo update-rc.d apache2 disable
y luego, si desea habilitarlo nuevamente:
sudo update-rc.d apache2 enable
dependiendo del proyecto en el que estoy trabajando, es útil tener el servicio convenientemente disponible, si deseo volver a habilitarlo.
enable
me dio un error como runlevel arguments (none) do not match LSB Default-Start values
, pero sudo update-rc.d apache2 defaults
parece haberlo vuelto a habilitar correctamente.
sudo update-rc.d apache2 enable
jugó como se esperaba para mí
error: no runlevel symlinks to modify, aborting!
. Sin embargo, apache2 se está ejecutando y se inicia automáticamente.
update-rc.d: error: no runlevel symlinks to modify, aborting!
Con systemd
ahora podemos usar systemctl
comandos para evitar que un servicio se inicie automáticamente en el arranque.
Aquí hay un ejemplo:
sudo systemctl disable apache2
Aún podrá iniciar y detener el servicio, pero no se iniciará en el arranque.
update-rc.d: error: no runlevel symlinks to modify, aborting!
, vuelva a crear los enlaces que faltan debajo; luego vuelva a intentarlo: /etc/rc0.d/K01 <service> /etc/rc1.d/K01 <service> /etc/rc2.d/S99 <service> /etc/rc3.d/S99 <service> / etc / rc4.d / S99 <servicio> /etc/rc5.d/S99 <servicio> /etc/rc6.d/K01 <servicio>
Pensé que simplemente agregaría a las respuestas de @gsullins y @tomodachi, para futuros lectores que usaron la respuesta aceptada.
Si ya has usado:
sudo update-rc.d apache2 remove
Puede usar el argumento defaults
para agregar apache2 nuevamente en el inicio automático
sudo update-rc.d apache2 defaults
Entonces puedes habilitar / deshabilitar
sudo update-rc.d apache2 disable
sudo update-rc.d apache2 enable