| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| services [Le 29/09/2016, 20:58] – Retrait note suite ajour systemd, réordonnancement liste gestionnaire de service, ajout zarmu en contributeur Fabux | services [Le 18/02/2026, 14:02] (Version actuelle) – note service système vs réseau / màj (init.d -> list-units) (WiP) krodelabestiole |
|---|
| {{tag>système administration services}} | {{tag>système administration services}} |
| ---- | |
| |
| ====== Les Services système ====== | ====== Les Services système ====== |
| |
| =====Introduction==== | <note> |
| | Cette page traite des services //système//. Il existe aussi toutes sortes de services //[[:réseau]]// qui sont quant à eux mis en place par des [[:serveur|serveurs]] : serveur [[:SSH]], [[:web#serveurs|serveur HTTP]] pour les [[:web#applications web]], [[:partage]] réseaux, etc. |
| | |
| | Ces derniers peuvent être gérés de la même manière que les services système (avec [[:systemd]] pour les systèmes modernes), ou complètement différemment ([[:snap]], [[:Docker]], etc.). |
| | </note> |
| |
| Les services ou daemon sont des programmes qui tournent en arrière plan et réagissent à des sollicitations extérieures.\\ | Les services ou daemon sont des programmes qui tournent en arrière plan et réagissent à des sollicitations extérieures.\\ |
| Jusqu'à [[:edgy|Ubuntu 6.10 "Edgy Eft"]], les services étaient des scripts d'initialisation du système, appelés [[:script_sysv|scripts system V]] ((Version majeure d'une des deux principales branches de la famille des systèmes UNIX)).\\ | * Jusqu'à [[:edgy|Ubuntu 6.10 "Edgy Eft"]], les services étaient des scripts d'initialisation du système, appelés [[:script_sysv|scripts system V]] ((Version majeure d'une des deux principales branches de la famille des systèmes UNIX)). Selon les paramètres qui leur étaient attribués, ces services étaient actifs, ou non, et ce dès le démarrage de la machine et pour le reste de la session.\\ |
| Selon les paramètres qui leur étaient attribués, ces services étaient actifs, ou non, et ce dès le démarrage de la machine et pour le reste de la session.\\ | * A partir de [[:edgy|Ubuntu 6.10 "Edgy Eft"]], le système [[:Upstart]] a intégré la notion d’événement à appliquer aux services. Ceci fait qu'une partie de ces scripts ont évolué pour plus de souplesse. En effet, un service peut toujours être exécuté au démarrage de la machine, comme le faisaient déjà les [[:script_sysv|scripts system V]], mais il peut désormais lui être attribué certaines conditions pour l'activer ou le désactiver.\\ |
| Ensuite, le système [[:Upstart]] a intégré la notion d’événement à appliquer aux services. Ceci fait qu'une partie de ces scripts ont évolué pour plus de souplesse.\\ | * A partir de [[:Xenial|Unbuntu 16.04 LTS "The Xenial Xerus"]], [[:Upstart]] a été remplacé par [[:systemd]] pour encore plus de souplesse. |
| En effet, un service peut toujours être exécuté au démarrage de la machine, comme le faisaient déjà les [[:script_sysv|scripts system V]], mais il peut désormais lui être attribué certaines conditions pour l'activer ou le désactiver.\\ | |
| Enfin, [[:Upstart]] a été remplacé par [[:Systemd]] à partir de [[:Xenial|Unbuntu 16.04 LTS "The Xenial Xerus"]] pour encore plus de souplesse. | |
| |
| =====Description des services===== | ===== Description des services ===== |
| |
| La page de documentation << **[[:init_d|Description des services /etc/init.d]]** >> en donne une liste non exhaustive.\\ | On peut lister les services disponibles sur un système (avec leur description, en anglais malheureusement) avec la commande ''[[man>systemctl]]'' : |
| | systemctl list-units --type=service --all |
| | (''Q'' pour quitter) |
| |
| | Pour ne lister que les services actifs : |
| | systemctl list-units --type=service --state=active |
| |
| =====Manipulation des services===== | ===== Manipulation des services ===== |
| |
| Afin de garantir la compatibilité des anciens scripts d'initialisation avec [[:Upstart]] et [[:Systemd]], vous trouverez dans le dossier **/etc/init.d/** les scripts d'initialisation système V dont certains sont redirigés vers le script /lib/init/update-job (c'est ce dernier qui permet l'usage d' [[:Upstart]] et ses fichiers de configuration placés dans **/etc/init/**)) ou vers des unités [[:Systemd]]. | Afin de garantir la compatibilité des anciens scripts d'initialisation avec [[:Upstart]] et [[:Systemd]], vous trouverez dans le dossier **/etc/init.d/** les scripts d'initialisation système V dont certains sont redirigés vers le script /lib/init/update-job (c'est ce dernier qui permet l'usage d' [[:Upstart]] et ses fichiers de configuration placés dans **/etc/init/**)) ou vers des unités [[:Systemd]]. |
| |
| Une bonne gestion des services permet, en plus de mieux comprendre son système, d'optimiser conséquemment la machine sur laquelle elle est usitée.\\ | Une bonne gestion des services permet, en plus de mieux comprendre son système, d'optimiser conséquemment la machine sur laquelle elle est usitée.\\ |
| En effet, certains services de démarrage peuvent ne pas être utiles à votre configuration, notamment si vous utilisez un ordinateur de bureau.\\ | En effet, certains services de démarrage peuvent ne pas être utiles à votre configuration, il et possible que votre appareil soit inactif pendant 1 h ou plus . |
| |
| <note warning>**Faites attention aux services que vous modifiez !** \\ | ===== Optimisation ===== |
| Modifier le comportement d'un service peut rendre inopérant votre système Ubuntu. Ne désactivez que les services que vous connaissez et dont vous savez qu'ils ne causeront aucun tort au processus de démarrage d'Ubuntu.\\ | |
| C'est pourquoi il est vivement conseillé de **[[:tutoriel:comment_sauver_et_restaurer_un_fichier|faire une sauvegarde]]** de tous fichiers que vous serez amené à modifier.</note> | |
| |
| =====Optimisation===== | |
| Vous trouverez sur la [[:script_sysv#modifier_definitivement_un_service|page destinée à la gestion des scripts sysv]] de nombreuses optimisations. Cependant, il est possible qu'une partie de ces informations ne soient plus viables. Dans ce cas se reporter à la page <<** [[:Upstart]] **>> ou <<** [[:Systemd]] **>> selon votre cas. | Vous trouverez sur la [[:script_sysv#modifier_definitivement_un_service|page destinée à la gestion des scripts sysv]] de nombreuses optimisations. Cependant, il est possible qu'une partie de ces informations ne soient plus viables. Dans ce cas se reporter à la page <<** [[:Upstart]] **>> ou <<** [[:Systemd]] **>> selon votre cas. |
| |
| =====Logiciels===== | ===== Applications ===== |
| |
| Voici une liste non exhaustive de logiciels permettant la gestion des services : | Voici une liste non exhaustive d'applications permettant la gestion des services : |
| * **[[:bum|Boot-Up Manager]]** (BUM) : Gère les [[:script_sysV|scripts système V]] et uniquement le démarrage/arrêt manuel des services [[:Upstart]] ; | * **[[:bum|Boot-Up Manager]]** (BUM) : Gère les [[:script_sysV|scripts système V]] et uniquement le démarrage/arrêt manuel des services [[:Upstart]] ; |
| * **[[http://plfnicolarius.free.fr/tutoriel_logiciel_linux_controler_le_demarrage_de_debian_et_ubuntu.php#rcconf|Rcconf]]** : Semi graphique, il gère les [[:script_sysV|scripts système V]] (fonctions réduites). [[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt://rcconf|rrconf]]** ; | * **[[:jobs-admin|System Jobs Administration]]** : Gère les [[:script_sysV|scripts système V]] et [[:Upstart]] ; |
| * **[[:jobs-admin|System Jobs Administration]]** : Gère les [[:script_sysV|scripts système V]] et [[:Upstart]] pour [[:maverick|Ubuntu 10.10]] et [[:natty|Ubuntu 11.04]] ; | |
| * **[[:simple-service-manager|Simple Service Manager]]** : Activer/désactiver le démarrage automatique des services pour les [[:script_sysV|scripts système V]] et [[:Upstart]] ; | |
| * **[[http://ubuntuforums.org/showthread.php?t=1336067|ServiceManager]]** : Gère les [[:script_sysV|scripts système V]] et uniquement le démarrage/arrêt manuel des services [[:Upstart]] ; | |
| * **[[http://www.commentcamarche.net/faq/6761-activer-desactiver-les-services-au-demarrage|sysv-rc-conf]]** : Semi-graphique gère les [[:script_sysV|scripts système V]] selon le niveau d'exécution ; | |
| |
| ---- | ---- |
| //Contributeurs : [[:utilisateurs:fabux]], [[:utilisateurs:Vincent85]], [[:utilisateurs:zarmu]]// | //[[:Contributeurs]] : [[:utilisateurs:fabux]], [[:utilisateurs:Vincent85]], [[:utilisateurs:zarmu]].// |