¿Cómo puedo asegurar que un servicio esté deshabilitado en el arranque? [duplicar]

19

Por algún motivo, debo deshabilitar un servicio del sistema en el arranque. En mi caso, este es el Avahi Daemon. Simplemente no quiero que comience en el arranque.

En versiones anteriores de Ubuntu (por ejemplo, 12.04) podría hacer

sudo update-rc.d avahi-daemon disable

Sin embargo, el 14.04 muestra

update-rc.d: warning:  start runlevel arguments (none) do not match avahi-daemon Default-Start values (2 3 4 5)
update-rc.d: warning:  stop runlevel arguments (none) do not match avahi-daemon Default-Stop values (0 1 6)
 System start/stop links for /etc/init.d/avahi-daemon do not exist.

Y Avahi se inicia en el arranque. ¿Cómo puedo desactivar esto? Estoy buscando una forma de línea de comandos para hacer esto.

¿Y por favor, cuídate de explicar qué pasó aquí? Algunos cambios en una versión reciente de Ubuntu rompieron el uso de update-rc.d ? Sospecho que me estoy perdiendo algo aquí.

    
pregunta gertvdijk 17.05.2014 - 13:23

1 respuesta

23

Ubuntu utiliza Upstart en lugar de SysV Init para iniciar servicios en el arranque. Por lo tanto, algunos servicios no tienen un script SysV Init sino un archivo de descripción de trabajo Upstart en /etc/init/ (no /etc/init.d/ ). Para esos update-rc.d no funciona.

Usar

echo manual | sudo tee /etc/init/avahi-daemon.override

para desactivar avahi-daemon comenzando en el arranque. Reemplace avahi-daemon con el servicio que desee detener.

Consulte Intro Upstart, Cookbook y Mejores prácticas para obtener más información sobre cómo trabajar con Upstart.

    
respondido por el Florian Diesch 17.05.2014 - 13:41

Lea otras preguntas en las etiquetas