web-dev-qa-db-fra.com

Comment puis-je m'assurer qu'un service est désactivé au démarrage?

Pour une raison quelconque, je dois désactiver un service système au démarrage. Dans mon cas, c'est le démon Avahi. Je ne veux tout simplement pas que ça démarre au démarrage.

Dans les versions précédentes d'Ubuntu (par exemple 12.04), je pouvais faire

Sudo update-rc.d avahi-daemon disable

Cependant, le 14.04 il montre

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.

Et Avahi est démarré au démarrage. Comment puis-je désactiver ceci? Je cherche un moyen de le faire en ligne de commande.

Et s'il te plaît, explique-toi ce qui s'est passé ici? Certains changements dans une version récente d'Ubuntu ont interrompu l'utilisation de update-rc.d? Je soupçonne que je manque quelque chose ici.

19
gertvdijk

Ubuntu utilise pstart au lieu de SysV Init pour démarrer les services au démarrage. Ainsi, certains services ne disposent pas d'un script SysV Init mais d'un fichier de description de travail Upstart dans /etc/init/ (et non /etc/init.d/). Pour ces update-rc.d ne fonctionne pas.

Utilisation

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

désactiver avahi-daemon à partir du démarrage. Remplacez avahi-daemon par le service que vous souhaitez arrêter.

Voir Intro d'Upstart, Livre de recettes et meilleures pratiques pour en savoir plus sur l'utilisation de Upstart.

23
Florian Diesch