¿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?

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.


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



1

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


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.


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.