27 votos

¿Cómo se puede desactivar un advenedizo servicio en ubuntu 10.10?

En 10.10 advenedizo se utiliza en lugar de sysvinit.

Es posible eliminar los molestos advenedizo los servicios que usted no desee eliminar el archivo correspondiente en /etc/init/blah.conf

Sin embargo, esto parece un enfoque de mano dura. ¿Cómo configurar correctamente upstart para poder selectivamente a su vez estos servicios en y fuera a través de la línea de comandos?

Como un ejemplo práctico, las respuestas aparecen aquí para activar gdm se apaga con rcconf ya no funcionan: ¿Cómo puedo prevenir el GDM se ejecuten en el arranque en Ubuntu?

19voto

Majenko Puntos 22216

Si usted mira en /etc/init.d te darás cuenta de que todos los servicios que se configuran a través de upstart son sólo enlaces simbólicos en /lib/init/upstart para la eliminación de ellos de /etc/init.d sólo elimina el enlace - no la secuencia de comandos.

Si desea una interfaz puede instalar el chkconfig paquete (apt-get install chkconfig) lo que da una útil herramienta de línea de comandos:

# chkconfig --list
acpi-support              0:off  1:off  2:on   3:on   4:on   5:on   6:off
acpid                     0:off  1:off  2:off  3:off  4:off  5:off  6:off
alsa-mixer-save           0:off  1:off  2:off  3:off  4:off  5:off  6:off
anacron                   0:off  1:off  2:off  3:off  4:off  5:off  6:off
apache2                   0:off  1:off  2:on   3:on   4:on   5:on   6:off
apparmor                  0:off  1:off  2:off  3:off  4:off  5:off  6:off  S:on 
apport                    0:off  1:off  2:off  3:off  4:off  5:off  6:off
atd                       0:off  1:off  2:off  3:off  4:off  5:off  6:off
.... and so on ....

Usted puede habilitar / deshabilitar servicios específicos para los niveles de ejecución (o simplemente apagar y encender) con:

# chkconfig -s <service> <state/runlevels>

por ejemplo:

# chkconfig -s gdm off

para apagarlo completamente,

# chkconfig -s gdm on

para encenderlo con el defaultsm o

# chkconfig -s gdm 34

a sólo activarlo para los niveles de ejecución 3 y 4.

Normalmente encontrará este comando en los sistemas basados en red hat enterprise linux (CentOS, Fedora, etc).

ACTUALIZACIÓN

Esto es específico de Ubuntu y gdm / kdm / lo que sea.

Cuando gdm se inicia llama a un advenedizo archivo de configuración /etc/init/gdm.conf

Este archivo, a continuación, las referencias /etc/X11/default-display-manager para ver si es el gestor de visualización por defecto para el sistema, si es entonces que se inicia.

El /etc/X11/default-display-manager contiene:

/usr/sbin/gdm

Usted puede reemplazar con otro administrador de pantalla, o eliminar el archivo completo y no iniciar gdm.

Una línea de /etc/init/gdm.conf archivo:

[ ! -f /etc/X11/default-display-manager -o "$(cat /etc/X11/default-display-manager 2>/dev/null)" = "/usr/sbin/gdm" ] || { stop; exit 0; }

Es decir "Si el archivo /etc/X11/default-display-manager no existe, o si no contiene /usr/sbin/gdm , a continuación, salir"

5voto

David Winter Puntos 37

Siempre he encontrado la sysv-rc-conf herramienta muy útil, tiene un muy agradable y fácil de usar interfaz.

la instalación es como este:

sudo apt-get update
sudo apt-get install sysv-rc-conf

el uso de esta forma:

sudo sysv-rc-conf

3voto

Izzy Puntos 2202

Simplemente echa un vistazo a man 5 init y encontrará una solución más adecuada. Breve ejemplo: Digamos que tenemos un servicio llamado "foobar", de modo que habría un archivo llamado /etc/init/foobar.conf con su advenedizo de configuración. Ahora usted no desea eliminar el archivo, ni a modificar, pero tampoco desea que se ejecute este servicio? Para realizar un sobrepaso archivo siguiente: /etc/init/foobar.override, que contiene (opcionalmente el encabezado con la descripción y) en lugar de la start on / stop on líneas de colocar una línea con una sola palabra: manual. Esta manera de informar a upstart, básicamente, el uso de la foobar.conf, pero reemplazar el inicio de la definición de sólo iniciar ese servicio cuando manualmente (a través de la service foobar start en nuestro ejemplo).

2voto

ismail Puntos 19146

Mi recomendación sería simplemente comentar todos "start" y "stop" de las líneas. Eso funcionó bien para mí cuando me encontré con "initctl show-config" para ver si el inicio automático de mi programa que yo quería era discapacitado.

1voto

Joseph_carp Puntos 62

Upstart es un evento impulsado por init administrador, y los niveles de ejecución no son el principal mecanismo para decidir cuando se inicia un servicio. En cambio, los servicios se inician cuando todas sus dependencias están satisfechos, lo que permite una mayor paralelismo durante el arranque, para acelerar el proceso de arranque.

Usando Ubuntu 11.04, yo era capaz de desactivar GDM editando el /etc/init/gdm.conf archivo, y la eliminación de todas las "inicio" entradas. Aquí está mi pre-editar:

start on (filesystem
          and started dbus
          and (drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1
               or stopped udev-fallback-graphics))
stop on runlevel [016]

Aquí está mi post-edición:

start on
stop on runlevel [016]

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: