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