¿Cómo evito que los servicios de Linux se inicien automáticamente?

Recientemente he migrado de Windows a Linux (xubuntu)

Soy desarrollador y he instalado todo lo que necesito, LAMP. En Windows solía apagar todos los servicios innecesarios – no necesito el servicio Apache o MySQL funcionando todo el tiempo. Siempre que necesitaba MySQL solía utilizar:

net start mysql 

¿Cómo hago lo mismo en Linux?

  1. ¿Desactivar los demonios no necesarios desde el inicio automático?
  2. ¿Iniciarlos sólo cuando los necesito?

En la mayoría de las distribuciones linux puede iniciar / detener servicios manualmente mediante (como root o utilizando sudo) ejecutando los siguientes comandos:

 # /etc/init.d/apache2 start # /etc/init.d/mysqld start # /etc/init.d/apache2 stop # /etc/init.d/mysqld stop 

Los servicios que se inician automáticamente se controlan mediante vínculos de archivo en /etc/rc[runlevel].d/. Encuentra el nivel de ejecución actual usando el comando "runlevel" como root

 # runlevel N 2 

Lo que aquí indica runlevel 2 Ahora solo tienes que quitar esos archivos en /etc/rc2.d/ que no quieres que se inicien.

Quitar Apache y Mysql en un escritorio es generalmente aceptable, pero esté enterado de quitar otros servicios.

Ubuntu 10.04 está en medio de una transición entre dos sistemas de administración de servicios: SysVinit (el sistema tradicional, utilizado por la mayoría de las distribuciones de Linux) y Upstart (un sistema más reciente empujado por Ubuntu y disponible en más y más distribuciones).

Los scripts de administración de servicios SysVinit están en /etc/init.d . Puede iniciar el servicio con /etc/init.d/SERVICENAME start y detenerlo con /etc/init.d/SERVICENAME stop . Si el servicio se inicia automáticamente al arrancar depende de la presencia de enlaces simbólicos en /etc/rc?.d donde ? Es un dígito de 2 a 5 (el nivel de ejecución ). La forma más sencilla de impedir que un servicio se inicie automáticamente al iniciar es utilizar update-rc.d SERVICENAME disable .

Los archivos de configuración de Upstart Service Management están en /etc/init . Puede iniciar el servicio con el start SERVICENAME y detenerlo con stop SERVICENAME . El archivo de configuración /etc/init/SERVICENAME.conf contiene una línea que indica cuándo iniciar el servicio: start on … Una manera fácil de inhabilitar estos servicios es cambiar esa línea para start on never and (…) . Si no desea editar el archivo, también puede desactivar completamente el servicio sin confundir el sistema de empaquetado renombrándolo para que no termine en .conf .

 dpkg-divert --add --local --divert /etc/init/foo.conf.disabled --rename /etc/init/foo.conf 

A partir de Ubuntu 10.04, Apache viene con un script de SysVinit y Mysql viene con un script de Upstart.

    Intereting Posts