web-dev-qa-db-fra.com

Arrêt du chargement des démons au démarrage

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?

9
nixnotwin

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
7
aneeshep

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.

3
João Pinto

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

2
evgeny

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

1
gumkins

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.

0
Tarik