J'ai récemment migré de Windows vers Linux (xubuntu)
Je suis développeur et j'ai installé tout ce dont j'ai besoin, LAMP. Sous Windows, j'avais l'habitude de désactiver tous les services inutiles - je n'ai pas besoin que le service Apache ou MySQL fonctionne tout le temps. Chaque fois que j'avais besoin de MySQL, j'utilisais:
net start mysql
Comment faire la même chose sous Linux?
- Désactiver les démons inutiles du démarrage automatique?
- Les lancer uniquement quand j'en ai besoin?
Réponses:
Dans la plupart des distributions Linux, vous pouvez démarrer / arrêter manuellement les services en (en tant que root ou en utilisant sudo) en exécutant les commandes suivantes:
Les services qui sont démarrés automatiquement sont contrôlés par les liens de fichiers dans /etc/rc[runlevel[d.d/. Trouvez votre niveau d'exécution actuel en utilisant la commande "runlevel" en tant que root
Ce qui indique ici le niveau d'exécution 2 Il ne vous reste plus qu'à supprimer ces fichiers dans /etc/rc2.d/ que vous ne souhaitez pas démarrer.
La suppression d'apache et de Mysql sur un bureau est généralement correcte, mais n'oubliez pas de supprimer d'autres services.
la source
/etc/rc.d/
.Pour les versions d'Ubuntu qui utilisent systemd (15.04 et versions ultérieures), utilisez:
Cela fera l'affaire. Il désactivera le service et ne redémarrera pas après un redémarrage. Pour l'activer temporairement, démarrez simplement le service. Non activé .
Pour trouver le nom du service, utilisez
Les autres commandes sont:
systemctl start service
- Utilisez-le pour démarrer un service. Ne persiste pas après le redémarragesystemctl stop service
- Utilisez-le pour arrêter un service. Ne persiste pas après le redémarragesystemctl restart service
- Utilisez-le pour redémarrer un servicesystemctl status service
- Affiche l'état d'un service. Indique si un service est en cours d'exécution.systemctl enable service
- Active le service, au prochain redémarrage ou au prochain événement de démarrage. Il persiste après le redémarrage.systemctl disable service
- Désactive le service au prochain redémarrage ou au prochain événement d'arrêt. Il persiste après le redémarrage.la source
Ubuntu 10.04 est au milieu d'une transition entre deux systèmes de gestion de services: SysVinit (le système traditionnel, utilisé par la plupart des distributions Linux) et Upstart (un système plus récent poussé par Ubuntu et devenant disponible dans de plus en plus de distributions).
Les scripts de gestion des services SysVinit sont disponibles
/etc/init.d
. Vous pouvez démarrer le service avec/etc/init.d/SERVICENAME start
et l'arrêter avec/etc/init.d/SERVICENAME stop
. Le démarrage automatique du service au démarrage dépend de la présence de liens symboliques dans/etc/rc?.d
où se?
trouve un chiffre de2
à5
(le niveau d'exécution ). La manière la plus simple d'empêcher un service de démarrer automatiquement au démarrage est d'utiliserupdate-rc.d SERVICENAME disable
.Les fichiers de configuration de gestion des services par défaut sont dans
/etc/init
. Vous pouvez démarrer le service avecstart SERVICENAME
et l'arrêter avecstop SERVICENAME
. Le fichier de configuration/etc/init/SERVICENAME.conf
contient une ligne indiquant le moment de commencer le service:start on …
. Un moyen simple de désactiver ces services consiste à modifier cette ligne enstart on never and (…)
. Si vous ne souhaitez pas modifier le fichier, vous pouvez également désactiver complètement le service sans confondre le système de conditionnement en le renommant pour qu'il ne se termine pas.conf
.Depuis Ubuntu 10.04, Apache est livré avec un script SysVinit et Mysql est livré avec un script Upstart.
la source
/etc/default
et y ont uneSTART_FOO
option que vous pouvez désactiver, mais beaucoup s'attendent à s'exécuter s'ils sont installés. Les mises à jour n'écraseront pas vos modifications sans y être invité car ce sont tous des conffiles.dpkg-divert
pour renommer le fichier de service. Cependant, si vous le faites, vous ne pourrez pas démarrer le service explicitement.