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.
update-rc.d
a rempli ce vide.
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.
update-rc.d
a rempli ce vide.
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 démarré, différents services sont démarrés. Ainsi, à partir du /etc/init.d/
dossier, chaque "service" est lié à un / plusieurs / pas de dossiers de niveau d'exécution nommés de rc0.d
à rc6.d
.
Pour simplifier les choses, il existe un outil permettant de supprimer / ajouter ces liens, et donc d’ajouter ou de supprimer 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 supprimer apache2, tapez simplement:
sudo update-rc.d -f apache2 remove
The script you are attempting to invoke has been converted to an Upstart job, but lsb-header is not supported for Upstart jobs. (...)
sudo update-rc.d apache2 disable
.
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.
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 l'avoir réactivé avec succès.
sudo update-rc.d apache2 enable
joué comme prévu pour moi
error: no runlevel symlinks to modify, aborting!
. Cependant, apache2 est en cours d'exécution et démarre automatiquement.
update-rc.d: error: no runlevel symlinks to modify, aborting!
Avec systemd
nous, nous pouvons maintenant utiliser des 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 celui-ci ne démarrera pas au démarrage.
update-rc.d: error: no runlevel symlinks to modify, aborting!
, recréez tous les liens ci-dessous manquants; puis réessayez: /etc/rc0.d/K01 <service> /etc/rc1.d/K01 <service> /etc/rc2.d/S99 <service> /etc/rc3.d/S99 <service> / etc / rc4.d / S99 <service> /etc/rc5.d/S99 <service> /etc/rc6.d/K01 <service>
Je pensais que je voulais juste 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