Comment puis-je empêcher les services de démarrer au démarrage sur Ubuntu?


44

J'ai beaucoup de serveurs installés (Apache, MySQL, etc.), mais je ne veux pas qu'ils démarrent tous au démarrage (ils consomment de l'énergie et la plupart du temps, je suis sur batteries). Comment est-ce que je configure ceci?

Réponses:



11

Les choses ont un peu changé dans Ubuntu maintenant. Je pense à partir de la version 11. MySQL est géré par Upstart alors qu'Apache utilise toujours les scripts d' initialisation SysV traditionnels

Pour MySQL, vous pouvez utiliser la nouvelle fonctionnalité de remplacement d' Upstart pour modifier le comportement de départ:

sudo echo "manual" >> /etc/init/mysql.override

Pour plus d'informations, reportez-vous à la section " Désactivation du démarrage automatique d'un travail " dans le livre de recettes Upstart.

Comme Apache utilise toujours les scripts initiaux SysV traditionnels, vous pouvez utiliser

sudo update-rc.d -f apache2 remove

pour supprimer les liens /etc/rcX.dou, alternativement, utiliser

sudo update-rc.d apache2 disable

qui "désactive" le script en le changeant d'un script de démarrage à un script d'arrêt. Ceci est réversible par

sudo update-rc.d apache2 enable


La plupart de ces informations que j'ai obtenues à partir d'ici: https://askubuntu.com/a/40077/24678


Je reçois "bash: /etc/init/mysql.override: L'autorisation est refusée" à l'exécution de "sudo echo" manual ">> /etc/init/mysql.override" dans Ubuntu 14.04.
Hung Tran

1
@HungTran - En tant que superutilisateur, essayez de créer le fichier /etc/init/mysql.override avec un éditeur - avec un contenu contenant le mot manuel
Wavesailor

5

Ce lien est un peu obsolète en termes de version, mais correspond-il à une option de votre version?

Configurer les services de démarrage

Cela nécessite des privilèges administratifs (voir Chapitre 2, Tâches administratives).

  1. Paramètres d'exécution des services: SystèmeAdministrationServices .
  2. Tapez votre mot de passe.
  3. Sélectionnez les services que vous souhaitez exécuter, puis cliquez sur OK lorsque vous avez terminé.

4

Vous pouvez utiliser le gestionnaire de démarrage pour démarrer et arrêter les scripts de démarrage, sans qu'il soit nécessaire de gérer des liens et des autorisations complexes.

apt-get install bum

entrez la description de l'image ici


3

Une autre façon de faire est de "désactiver" le lien sym - sans le supprimer.

sudo update-rc.d mysql disable 2

Cela renommera le lien sym pour commencer par 'K' et le service ne démarrera pas au démarrage. Vous pouvez ensuite le réactiver à tout moment si vous décidez que vous souhaitez le démarrer au démarrage.


2

Sur Ubuntu 16:

 sudo systemctl disable mysql

update-rc.d la méthode ne fonctionnait pas pour moi.

Upstart est obsolète dans Ubuntu 15.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.