web-dev-qa-db-fra.com

Comment puis-je empêcher Apache2 de démarrer automatiquement au démarrage?

Comment puis-je empêcher Apache2 de démarrer automatiquement au démarrage? Je n'arrive pas à trouver une option qui désactive le démarrage automatique lorsque j'allume la machine.

164
niccolo m.

Dans le dossier /etc/init.d/, vous trouverez tous les scripts d'initiation pour différents services de démarrage, tels qu'Apache2, la mise en réseau, etc.

Selon le niveau d'exécution de l'ordinateur démarré, différents services sont démarrés. Ainsi, dans le dossier /etc/init.d/, chaque "service" est lié à un/plusieurs/aucun dossier de niveau d'exécution nommé de rc0.d à rc6.d.

Pour simplifier les choses, il existe un outil pour supprimer/ajouter ces liens, et donc pour supprimer ou ajouter des scripts au démarrage.

Pour désactiver Apache2 tapez simplement:

Sudo update-rc.d Apache2 disable

Cela désactive Apache2 au démarrage, mais n'est pas supprimé pour le réactiver. Pour supprimer les scripts de démarrage Apache2, procédez comme suit:

Pour enlever Apache2 tapez simplement:

Sudo update-rc.d -f  Apache2 remove

Cela entraînera la suppression de tous les dossiers de niveau d'exécution liés à Apache2.

149
tomodachi

vous pouvez simplement le désactiver en:

Sudo update-rc.d Apache2 disable

et si vous souhaitez l'activer à nouveau:

Sudo update-rc.d Apache2 enable

en fonction du projet sur lequel je travaille, il est pratique d'avoir le service facilement disponible, si je souhaite le réactiver.

192
gsullins

Avec systemd, nous pouvons maintenant utiliser les commandes systemctl pour empêcher un service de démarrer automatiquement au démarrage.

voici un exemple:

Sudo systemctl disable Apache2

Vous pourrez toujours démarrer et arrêter le service, mais celui-ci ne démarrera pas au démarrage.

52
mchid

Je pensais simplement ajouter aux réponses de @gsullins et @tomodachi, pour les futurs lecteurs qui utilisaient la réponse acceptée.

Si vous avez déjà utilisé:

Sudo update-rc.d Apache2 remove

Vous pouvez utiliser l'argument defaults pour rajouter Apache2 dans le démarrage automatique.

Sudo update-rc.d Apache2 defaults

Ensuite, vous pouvez activer/désactiver

Sudo update-rc.d Apache2 disable
Sudo update-rc.d Apache2 enable
5
Ben Winding