Pour les versions d'Ubuntu qui utilisent systemd (15.04 et versions ultérieures), utilisez :
systemctl disable service
Cela fera l'affaire. Cela désactivera le service et ne redémarrera pas après un redémarrage. Pour activer temporairement, il suffit de démarrer le service. Non activer .
Pour trouver le nom du service, utilisez
service --status-all
Les autres commandes sont :
systemctl start service
- Utilisez-le pour démarrer un service. Ne persiste pas après le redémarrage
systemctl stop service
- Utilisez-le pour arrêter un service. Ne persiste pas après le redémarrage
systemctl restart service
- Utilisez-le pour redémarrer un service
systemctl 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.
Dans la plupart des distributions Linux, vous pouvez démarrer/arrêter manuellement les services (en tant que root ou en utilisant sudo) en exécutant les commandes suivantes :
# /etc/init.d/apache2 start
# /etc/init.d/mysqld start
# /etc/init.d/apache2 stop
# /etc/init.d/mysqld stop
Les services qui sont automatiquement démarrés sont contrôlés par des liens de fichiers dans /etc/rc[runlevel].d/ .Trouvez votre niveau d'exécution actuel en utilisant la commande "runlevel" en tant que root
# runlevel
N 2
Ce qui indique ici le niveau d'exécution 2. Maintenant, il vous suffit de supprimer les fichiers dans /etc/rc2.d/ que vous ne voulez pas démarrer.
La suppression d'Apache et de Mysql sur un ordinateur de bureau est généralement acceptable, mais soyez conscient de la suppression d'autres services.
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 en /etc/init.d
. Vous pouvez démarrer le service avec /etc/init.d/SERVICENAME start
et arrêtez-le 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ù ?
est un chiffre de 2
à 5
(le niveau d'exécution). Le moyen le plus simple d'empêcher un service de démarrer automatiquement au démarrage consiste à utiliser update-rc.d SERVICENAME disable
.
Les fichiers de configuration de la gestion des services Upstart sont en /etc/init
. Vous pouvez démarrer le service avec start SERVICENAME
et arrêtez-le avec stop SERVICENAME
. Le fichier de configuration /etc/init/SERVICENAME.conf
contient une ligne indiquant quand démarrer le service :start on …
. Un moyen simple de désactiver ces services est de changer cette ligne en start 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 d'empaquetage en le renommant pour qu'il ne se termine pas par .conf
.
dpkg-divert --add --local --divert /etc/init/foo.conf.disabled --rename /etc/init/foo.conf
Depuis Ubuntu 10.04, Apache est livré avec un script SysVinit et Mysql est livré avec un script Upstart.