En 10.10 se está utilizando el sistema de arranque en lugar de sysvinit.
Es posible eliminar los molestos servicios de arranque que no desea eliminando el archivo apropiado en /etc/init/blah.conf
Sin embargo, esto parece un enfoque de mano dura. ¿Cómo configura correctamente el sistema de arranque para poder activar y desactivar selectivamente estos servicios a través de la línea de comandos?
Como ejemplo práctico, las respuestas enumeradas aquí para desactivar gdm usando rcconf ya no funcionan: ¿cómo evito que GDM se ejecute al arrancar en Ubuntu?
echo manual >> /etc/init/<service>.override
, y esto se menciona solo en los comentarios (y en la documentación oficial). No lo encontré fácilmente, por eso lo mencioné aquí.Respuestas:
Si busca en /etc/init.d, notará que los servicios que se configuran a través de upstart son solo enlaces simbólicos a / lib / init / upstart, por lo que eliminarlos de /etc/init.d simplemente elimina el enlace, no el script .
Si desea una interfaz para esto, puede instalar el
chkconfig
paquete (apt-get install chkconfig
) que proporciona una herramienta útil de línea de comandos:Puede habilitar / deshabilitar servicios para niveles de ejecución específicos (o simplemente activarlos y desactivarlos) con:
por ejemplo:
para apagarlo por completo,
para encenderlo con los valores predeterminados o
para encenderlo solo en los niveles de ejecución 3 y 4.
Por lo general, encontrará este comando en sistemas basados en RHEL (CentOS, Fedora, etc.).
ACTUALIZAR
Esto es específico de Ubuntu y gdm / kdm / lo que sea.
Cuando se inicia gdm, llama a un archivo de configuración de inicio /etc/init/gdm.conf
Este archivo hace referencia a / etc / X11 / default-display-manager para ver si es el administrador de pantalla predeterminado para el sistema; si lo es, se inicia.
El / etc / X11 / default-display-manager solo contiene:
Puede reemplazar esto con otro administrador de pantalla o eliminar el archivo por completo y no se iniciará gdm.
Una línea del archivo /etc/init/gdm.conf:
Dice "Si el archivo / etc / X11 / default-display-manager no existe, o si no contiene
/usr/sbin/gdm
, salga"fuente
Siempre he encontrado la herramienta sysv-rc-conf muy útil, tiene una interfaz muy agradable y fácil de usar.
instálalo así:
úsalo así:
fuente
Simplemente eche un vistazo
man 5 init
y encontrará una solución más adecuada. Breve ejemplo: supongamos que tenemos un servicio llamado "foobar", por lo que habría un archivo llamado/etc/init/foobar.conf
con su configuración inicial. Ahora no desea eliminar ese archivo ni modificarlo, pero ¿tampoco desea que se ejecute este servicio? Por tanto, coloca una anulación de archivo junto a él:/etc/init/foobar.override
, que contiene (opcionalmente la cabecera con la descripción y) en lugar de losstart on
/stop on
las líneas se coloca una línea con una palabra:manual
. De esta manera, le dice a upstart que básicamente use elfoobar.conf
, pero anule la definición de inicio para iniciar ese servicio solo cuando se aplica manualmente (a travésservice foobar start
de nuestro ejemplo).fuente
Mi recomendación sería simplemente comentar todas las líneas "comenzar en" y "parar en". Eso funcionó bien para mí cuando ejecuté "initctl show-config" para ver si el inicio automático de mi programa que quería estaba desactivado.
fuente
Upstart es un administrador de inicio controlado por eventos , y los niveles de ejecución no son el mecanismo principal para decidir cuándo se inicia un servicio. En cambio, los servicios se inician cuando se satisfacen todas sus dependencias, lo que permite un mayor paralelismo durante el arranque, acelerando el proceso de arranque.
Usando Ubuntu 11.04, pude deshabilitar GDM editando el archivo /etc/init/gdm.conf y eliminando todas las entradas de "inicio". Aquí está mi pre-edición:
Aquí está mi post-edición:
fuente
Aquí hay una solución:
http://ubuntuforums.org/showpost.php?p=9416839&postcount=3
@Matt Jenkins
Arch Linux tiene un buen sistema de inicio. Sin embargo, systemd elimina cualquier otro sistema init del planeta.
fuente