Les Services système

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 serveurs : serveur SSH, serveur HTTP pour les 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.).

Les services ou daemon sont des programmes qui tournent en arrière plan et réagissent à des sollicitations extérieures, ou parfois à une routine interne.

Sur Ubuntu ils sont en principe gérés par systemd.

Archéologie

  • Jusqu'à Edgy 6.10, les services étaient des scripts d'initialisation du système, appelés scripts system V1). 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.
  • À partir de Edgy 6.10, 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 faisait déjà system V, mais il peut désormais lui être attribué certaines conditions pour l'activer ou le désactiver.
  • C'est à partir de Xenial 16.04 que systemd remplace finalement Upstart, pour une meilleure uniformisation et encore plus de souplesse.

Description des services

On peut lister les services disponibles sur un système (avec leurs descriptions, en anglais malheureusement) avec la commande 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

La gestion des services se fait traditionnellement par l'usage de la ligne de commande depuis le terminal.

Vous trouverez sur la page Systemd les commandes qui lui sont propres.

Une bonne gestion des services permet éventuellement d'optimiser sa machine, en plus de mieux connaître son système.
Tous les services ne sont en effet pas forcément utiles à chaque pratique de l'informatique.

Afin de garantir la rétrocompatibilité de systemd avec d'anciens scripts d'initialisation, le répertoire /etc/init.d/ contient encore les scripts d'initialisation système V, dont certains sont redirigés vers des unités Systemd.


Contributeurs : fabux, Vincent85, zarmu, krodelabestiole.

1)
Version majeure d'une des deux principales branches de la famille des systèmes UNIX