Come posso garantire che un servizio sia disabilitato all'avvio? [duplicare]

19

Per qualche motivo ho bisogno di disabilitare un servizio di sistema all'avvio. Nel mio caso questo è il demone Avahi. Non voglio che inizi all'avvio.

Nelle versioni precedenti di Ubuntu (ad esempio 12.04) avrei potuto fare

sudo update-rc.d avahi-daemon disable

Tuttavia il 14.04 mostra

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.

E Avahi viene avviato all'avvio. Come posso disabilitare questo? Sto cercando un modo a linea di comando per farlo.

E ti prego di spiegare cosa è successo qui? Qualche cambiamento in una recente versione di Ubuntu ha rotto l'uso di update-rc.d ? Sospetto che mi manchi qualcosa qui.

    
posta gertvdijk 17.05.2014 - 15:23

1 risposta

23

Ubuntu usa Upstart invece di SysV Init per avviare i servizi all'avvio. Pertanto alcuni servizi non hanno uno script SysV Init ma un file di descrizione del lavoro Upstart in /etc/init/ (non /etc/init.d/ ). Per quelli update-rc.d non funziona.

Usa

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

per disabilitare avahi-daemon all'avvio. Sostituisci avahi-daemon con qualsiasi servizio desideri interrompere.

Vedi Intro, Cookbook e Best Practices per ulteriori informazioni su come lavorare con Upstart.

    
risposta data Florian Diesch 17.05.2014 - 15:41

Leggi altre domande sui tag