12 votos

¿Cómo se inician los servicios del sistema en 12.10?

Una cosa que siempre me confunde en Ubuntu fue cómo los servicios del sistema se inicia. Sé que Ubuntu utiliza Advenedizo y apoya SysV, pero que se utiliza para iniciar los servicios? Esto es importante cuando se desea un "manual" para iniciar un servicio.

Por ejemplo, en mi sistema tengo los archivos de los servicios siguientes en /etc/init.d/<service> (SysV) y /etc/init/<service>.conf (Upstart):

acpid, mysql, networking, qemu-kvm, ufw, libvirt-bin

Así que si quiero desactivar MySQL ejecución en el inicio, debo usar el Arranque del camino o el SysV manera de desactivarlo? También, ¿cómo puedo saber cuál es el que realmente se usa para iniciar un servicio genérico?

Editar

La duda realmente aquí no es cómo habilitar/deshabilitar el uso de los servicios de SysV/Upstart. Lo que realmente me confunde es que algunos de los servicios parecen estar definidas (y habilitado) en SysV y Advenedizo en el mismo tiempo. Hay alguna precedencia entre ellos (como si mysql está habilitada en lanzarlo usando SysV)? O puede ser el caso que una herramienta utiliza el otro en el fondo?

6voto

Berek Bryan Puntos 349

Lo hace en gran medida dependen de la aplicación y en su embalaje de mantenedor.

Hay una fuerte preferencia por Upstart scripts porque ellos se encargan de eventos (que generalmente es una gran cosa), pero una gran cantidad de aplicaciones no tienen suficientemente bueno Advenedizo secuencias de comandos disponibles o de la aplicación responsable ha decidido seguir con los valores predeterminados (de aplicación o Debian).

De cualquier manera, usted está en la posición donde te tienes que adaptar.

  • Para Upstart:
    • Cambie el nombre del archivo a algo que no termina .conf, o
    • Agregar manual para el archivo. Esto le permitirá cargar manualmente el servicio.
  • Para los mayores servicios:

    update-rc.d -f <service> remove
    

Si usted tiene un /etc/init.d/ script para algo y un /etc/init/ script y quiere comprobar si el init.d versión todavía está vivo, se puede comprobar con:

ls -l /etc/rc?.d/*<service>

Si usted ve un montón de enlaces simbólicos, instalado en el antiguo SysV init.

2voto

Paul Betts Puntos 148

Respecto a los servicios que se definen en tanto SysV y advenedizo, en general, si se reinicia a través de SysV verás algo como esto:

al@al-mythtv:~$ sudo /etc/init.d/mysql restart
[sudo] password for al: 
Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mysql restart

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the stop(8) and then start(8) utilities,
e.g. stop mysql ; start mysql. The restart(8) utility is also available.
mysql stop/waiting
mysql start/running, process 29846

Lo que esto significa es que Upstart es preferido por estos servicios, y el SysV aplicación es simplemente un contenedor.

También, creo que tienes el significado de los directorios hacia atrás. /etc/init es upstart de configuración, /etc/init.d es el SysV de compatibilidad, pero es sólo enlaces simbólicos a upstart para este tipo de servicios.

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: