Comment empêcher le service Apache de démarrer automatiquement sous Linux?

9

Mon problème est que je ne veux pas arrêter le démon apache avec la commande ./apache2 stopde /etc/init.d(je sais le faire). Je ne veux pas que le service apache démarre automatiquement au /etc/init.ddémarrage du système. Mais je dois également conserver le service dans le init.ddossier. Comment puis-je faire ceci? Dois-je modifier certains champs du script de service?

Kyrol
la source
Veuillez ajouter votre distribution.
squareborg le
J'ai Debian Wheezy.
Kyrol

Réponses:

8

Selon votre distribution, vous devriez pouvoir exécuter une commande pour désactiver le service au démarrage. Ce faisant, il sera arrêté jusqu'à ce que vous le lanciez manuellement. Voici quelques exemples sur différentes distributions:

  • Ubuntu / Debian: update-rc.d -f apache2 remove
  • Gentoo: rc-update del apache2
  • ArchLinux: systemctl disable apache2
Peter
la source
18

C'est un vieux fil de discussion, mais j'ajouterai ce que je viens d'apprendre pour aider ceux qui viennent ici.

Pour Debian, le problème avec la réponse donnée est que le changement sera annulé la prochaine fois qu'il y aura une mise à jour du logiciel. Depuis la page de manuel de update-rc.d:

Une erreur d'administration système courante consiste à supprimer les liens en pensant que cela "désactivera" le service, c'est-à-dire que cela empêchera le démarrage du service. Cependant, si tous les liens ont été supprimés, la prochaine fois que le package sera mis à niveau, le script postinst du package exécutera à nouveau update-rc.d, ce qui réinstalle les liens à leurs emplacements par défaut.

Je pense qu'il vaut mieux utiliser la directive disable:

sudo update-rc.d apache2 disable

Cela a l'avantage que la enabledirective peut inverser le changement.

t_henderson
la source