Question Comment désactiver le serveur apache2 à partir du démarrage automatique au démarrage


Je me demandais comment puis-je désactiver le serveur apache2 de démarrer au démarrage? Je n'arrive pas à trouver une option qui désactive le démarrage automatique lorsque j'allume la machine.


143
2017-08-01 02:11


origine


Peut-être que quelqu'un peut être plus précis, mais je peux vous orienter dans la bonne direction ... dans / etc, il existe des répertoires pour rc * .d, qui contiennent tous les scripts start / stop, appelés, je pense, des scripts d'initialisation. Vous verrez des liens vers des scripts situés dans /etc/init.d, et commençant par "k" ou "s", pour "kill" ou "start", et un numéro qui correspond à l'ordre. - Marty Fried
Oui, je connaissais les répertoires /etc/rcX.d, mais je les ai recherchés pour en savoir plus sur certains outils plus intéressants que de renommer manuellement des fichiers (la durée de vie est trop courte). update-rc.d a comblé ce vide. - Tomasz Gandor


Réponses:


Sous le dossier /etc/init.d/ Vous trouverez tous les scripts d'initialisation 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, différents services sont lancés. Donc de la /etc/init.d/ dossier chaque "service" est lié à un / nombreux / aucun dossiers de niveau d’exécution nommés à partir de rc0.d à rc6.d.

Pour garder les choses simples, il existe un outil pour supprimer / ajouter ces liens, supprimant ou ajoutant des scripts au démarrage.

Désactiver apache2 tapez simplement:

sudo update-rc.d apache2 disable

Cela désactive apache2 au démarrage mais n'est pas supprimé pour pouvoir être réactivé. Pour supprimer les scripts de démarrage apache2, procédez comme suit:

Retirer apache2 tapez simplement:

sudo update-rc.d -f  apache2 remove

Cette opération entraînera la suppression de tous les dossiers de niveau d'exécution liés à apache2.


127
2017-08-01 02:47



chkconfig peut aussi aider - "chkconfig {nom_service} off" - MCR
Ne fonctionne plus: The script you are attempting to invoke has been converted to an Upstart job, but lsb-header is not supported for Upstart jobs. (...) - TomDogg
@TomDogg, pouvez-vous spécifier les versions avec lesquelles vous travailliez? Cette réponse fonctionne pour Apache 2 sur Ubuntu 14.04.3 - Dale Anderson
Comment restaurer le service? - Eugen Konkov
Attention! Cette volonté RETIRER le service! Utilisation sudo update-rc.d apache2 disable. - Eduardo Cuomo


vous pouvez simplement le désactiver en:

sudo update-rc.d apache2 disable

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


183
2017-10-08 00:08



enable m'a donné une erreur comme runlevel arguments (none) do not match LSB Default-Start values, mais sudo update-rc.d apache2 defaults semble avoir réactivé avec succès. - here
@ici sudo update-rc.d apache2 enable joué comme prévu pour moi - Georgios Pligoropoulos
Sur Ubuntu Trusty, il me dit "L'API disable | enable n'est pas stable et pourrait changer dans le futur." - Tanner
Ne fonctionne pas - error: no runlevel symlinks to modify, aborting!. Cependant, apache2 est en cours d'exécution et démarre automatiquement. - Daniel Kmak
Ne fonctionne plus: update-rc.d: error: no runlevel symlinks to modify, aborting! - TomDogg


Avec systemd nous pouvons maintenant utiliser systemctl commandes 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 il ne démarrera pas au démarrage.


43
2017-09-18 22:20



sous Linux Mint (basé sur Ubuntu), cela n’existe pas et ne peut pas être installé via apt-get install systemd >> Cela peut signifier que le paquet est manquant, obsolète ou disponible uniquement à partir d’une autre source. remplacez-le: systemd-services systemd-services: i386 - dragonmnl
Linux Mint est toujours basé sur Ubuntu 14.04. Ubuntu commence à utiliser systemd à partir de 15.04. - twan163
@dragonmnl comme dit twan163, systemd est pour les nouvelles versions (debian jessie ou équivalent +) - mchid
cela a très bien fonctionné sur Debian - Anupam
la bonne réponse pour debian 9+ - John


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

Si vous avez déjà utilisé:

sudo update-rc.d apache2 remove

Vous pouvez utiliser l'argument defaults ajouter 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

3
2018-03-01 00:10