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?

Helder S Ribeiro
la source

Réponses:

55

Dans la console, vous pouvez écrire:

sudo update-rc.d -f apache2 remove
sudo update-rc.d -f mysql remove
...

Pour plus d’informations, lisez Ubuntu Bootup How to .

Kirill V. Lyadvinsky
la source
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

Wavesailor
la source
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é.
codeLes
la source
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

zatamine
la source
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.

Sridhar
la source
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.

Parag
la source