¿Cómo detener apache2, mysql se inicia automáticamente cuando se inicia la computadora?

37

Mi sistema operativo es 11.04.

Tengo apache2e mysqlinstalado.

¿Cómo detener apache2, mysql se inicia automáticamente cuando se inicia la computadora?

Rahul Prasad
fuente

Respuestas:

50

MySQL es manejado por el advenedizo. En 11.04 puede usar la nueva función de anulación para modificar el comportamiento inicial:

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

Consulte la sección "Desactivar un trabajo para que no se inicie automáticamente" en el libro de cocina de Upstart

Apache todavía usa scripts de inicio SysV tradicionales para que usted use

 update-rc.d -f apache2 remove

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

 update-rc.d apache2 disable

que "deshabilita" el script al cambiarlo de un script de inicio S91apache2a un script de detención K09apache2. Esto es reversible por update-rc.d apache2 enable.

Florian Diesch
fuente
2
Apache no usa advenedizo.
papukaija
Sí, mi error: lo convertí para usar Upstart en mi sistema ...
Florian Diesch
1
Recibí este error "bash: /etc/init/mysql.override: Permiso denegado" en ambos casos
Rahul Prasad
55
@RAHUL No puede funcionar porque bash crea la redirección antes de ejecutarla sudo, y es por eso que el archivo se crea como su usuario, no como una raíz. Se puede utilizar como comando: sudo su -c 'echo "manual" >> /etc/init/mysql.override'.
Lukasz Stelmach
1
@radek: sí. Eso debería funcionar con cualquier versión de Ubuntu que use Upstart 1.3 o posterior.
Florian Diesch
14

Curiosamente, es una respuesta diferente para cada paquete en 11.04.

  • apache2 usa scripts de inicio de estilo System V. Para deshabilitarlo desde el arranque:
    sudo update-rc.d -f apache2 remove
  • Sin embargo, mysql usa un trabajo Upstart, para deshabilitarlo, crea un archivo de "anulación":
    echo "manual" | sudo tee /etc/init/mysql.override

Para obtener más información sobre la anulación de archivos, consulte: The Upstart Cookbook

Mark Russell
fuente
1

update-rc.d es una buena herramienta de CLI para hacer esto. La página vinculada tiene un ejemplo que involucra apache2

cqcallaw
fuente
1

No me estaba funcionando. Al intentar deshabilitar mysql en ubuntu recibí el mensaje:

Los enlaces de inicio / parada del sistema para /etc/init.d/mysql no existen.

Así que encontré una solución en este enlace: http://forum.linode.com/viewtopic.php?t=5594

sudo mkdir /etc/init.disabled

sudo mv /etc/init/mysql.conf /etc/init.disabled/

Y eso es.

barbolo
fuente
0

use rcconf para habilitar / deshabilitar un servicio para que se ejecute automáticamente en el arranque.

sudo apt-get install rcconf

Ahora escribe sudo rcconf

Y verá una lista de los servicios que están instalados en su máquina Ubuntu. Los marcados con estrella se ejecutan automáticamente durante el proceso de arranque. Para deshabilitar Apache, MySql simplemente navegue hacia él usando flechas y presione la barra espaciadora. Luego navegue al botón OK con la tecla Tab y presione nuevamente la barra espaciadora para guardar la configuración.

hKedia
fuente