¿Cómo evito que los servicios comiencen en el arranque en Ubuntu?

44

Tengo muchos servidores instalados (Apache, MySQL, etc.), pero no quiero que todos se inicien en el momento del arranque (agotan la energía y la mayoría de las veces estoy con baterías). ¿Cómo configuro esto?

Helder S Ribeiro
fuente

Respuestas:

55

En la consola, podrías escribir:

sudo update-rc.d -f apache2 remove
sudo update-rc.d -f mysql remove
...

Para obtener información adicional, lea Ubuntu Bootup How to .

Kirill V. Lyadvinsky
fuente
11

Las cosas han cambiado bastante en Ubuntu ahora. Creo que a partir de la versión 11 en adelante. MySQL es manejado por Upstart mientras que Apache todavía usa scripts de inicio SysV tradicionales

Para MySQL, puede usar la nueva función de anulación en Upstart para modificar el comportamiento inicial:

sudo echo "manual" >> /etc/init/mysql.override

Para obtener más información, consulte la sección " Desactivar un trabajo para que no se inicie automáticamente " en el libro de cocina de Upstart.

Como Apache todavía usa los scripts de inicio de SysV tradicionales que puede usar

sudo update-rc.d -f apache2 remove

para eliminar los enlaces /etc/rcX.do, alternativamente, usar

sudo update-rc.d apache2 disable

que "deshabilita" el script al cambiarlo de un script de inicio a un script de detención Esto es reversible por

sudo update-rc.d apache2 enable


La mayor parte de esta información la obtuve aquí: https://askubuntu.com/a/40077/24678

Wavesailor
fuente
Obtengo "bash: /etc/init/mysql.override: Permiso denegado" cuando ejecuto "sudo echo" manual ">> /etc/init/mysql.override" en Ubuntu 14.04.
Hung Tran
1
@HungTran - Como superusuario, intente crear el archivo /etc/init/mysql.override con un editor - con contenido que contenga la palabra manual
Wavesailor
5

Este enlace tiene una versión un poco desactualizada, pero ¿coincide con una opción en su versión?

Configurar servicios de inicio

Esto requiere privilegios administrativos (consulte el Capítulo 2, Tareas administrativas).

  1. Ejecutar configuración de servicios: SistemaAdministraciónServicios .
  2. Ingresa tu contraseña.
  3. Seleccione los servicios que desea ejecutar, luego haga clic en Aceptar cuando haya terminado.
codeLes
fuente
4

Puede usar el Administrador de arranque para iniciar y detener los scripts de arranque, sin la necesidad de manejar a través de enlaces y permisos complejos.

apt-get install bum

ingrese la descripción de la imagen aquí

zatamina
fuente
3

Otra forma de lograr esto es 'deshabilitar' el enlace sym, no eliminarlo.

sudo update-rc.d mysql disable 2

Esto cambiará el nombre del enlace sym para comenzar con 'K' y el servicio no se iniciará en el arranque. Luego puede volver a habilitarlo en cualquier momento si decide que desea que se inicie en el arranque.

Sridhar
fuente
2

En Ubuntu 16:

 sudo systemctl disable mysql

update-rc.d El método no estaba funcionando para mí.

Upstart ha quedado en desuso en Ubuntu 15.

Parag
fuente