Je veux arrêter le chargement de certains démons au démarrage, spécialement squid3. Quelle est la meilleure façon de faire cela?
Vous pouvez utiliser l'utilitaire chkconfig à cette fin.
Sudo apt-get install chkconfig
Pour vérifier le statut d'exécution de squid, vous pouvez exécuter cette commande:
chkconfig --list | grep squid
Cela produira quelque chose comme ci-dessous:
squid 0:off 1:off 2:on 3:on 4:on 5:on 6:off
Pour désactiver squid dans tous les niveaux d'exécution, vous pouvez utiliser cette commande:
Sudo chkconfig squid off
chkconfig --list | grep squid
squid 0:off 1:off 2:off 3:off 4:off 5:off 6:off
Pour désactiver squid dans un niveau d'exécution particulier, vous pouvez utiliser cette commande:
chkconfig --level 3 squid off
Les démons système peuvent utiliser les scripts d'initialisation SysV hérités ou le nouveau logiciel Upstart.
Il existe plusieurs outils de gestion pour les scripts sysv. L'un de ces outils est "sysv-rc-conf" du paquetage "sysv-rc-conf", installez-le et lancez-le à partir du terminal.
En ce qui concerne Upstart, pour autant que je sache, il n’existe pas encore d’outil de gestion, vous devez renommer manuellement le script correspondant à partir de/etc/init, par exemple:
mv /etc/init/ufw.conf /etc/init/ufw.conf.disabled
Squid3 utilise les scripts d'initialisation sysv, vous pouvez le désactiver avec sysv-rc-conf.
Squid utilise l'ancien système d'initialisation, cette commande devrait donc faire l'affaire: Sudo update-rc.d -f squid3 remove
.
Pour un contrôle plus détaillé du moment de démarrer/arrêter le service: Sudo sysv-rc-conf
Deux manières les plus simples (de mon point de vue).
1) mv /etc/init/squid3.conf /etc/init/squid3.conf.disabled
2) commentez la ligne suivante
start on runlevel [2345]
dans /etc/init/squid3.conf
Les réponses ci-dessus n'ont pas fonctionné pour Ubuntu 16.04.
Voici ce que cela a fonctionné:
Sudo systemctl stop squid
update-rc.d squid disable
Sudo systemctl status squid
Bien que vous puissiez avoir une erreur comme:
insserv: warning: le ou les niveaux de démarrage actuels (vides) du script squid ont priorité sur les valeurs par défaut de LSB (2 3 4 5).
insserv: avertissement: le ou les niveaux d’arrêt actuels du script `squid '(0 1 2 3 4 5 6) remplacent les valeurs par défaut de LSB (0 1 6). insserv: fopen (.depend.stop): autorisation refusée
Le service reste arrêté même après le redémarrage.
Si vous savez pourquoi l'erreur se produit et comment y remédier, n'hésitez pas à commenter ou à modifier la réponse.