11.2. Comment fonctionne Systemd ?

[Avertissement]

Avertissement

Merci de ne pas tenir compte de cette page jusqu'à ce qu'elle soit complète et vérifiée.

11.2.1. Introduction à Systemd

Systemd est un démon de gestion du système conçu exclusivement pour l'API du noyau Linux. Dans le processus de démarrage de Linux, il est le premier processus à être exécuté en espace utilisateur ; c'est pourquoi il est aussi le processus parent de tous les processus fils en espace utilisateur.

Les instructions d'initialisation de Systemd pour chaque démon sont enregistrés dans un fichier de configuration déclaratif plutôt qu'un script shell. Pour la communication inter-processus, systemd rend des sockets du domain Unix et D-Bus disponibles aux démons lancés. Comme systemd piste les processus avec les cgroups de Linux plutôt que leur identifiant (PID), les démons ne peuvent pas « échapper » à systemd ; pas même avec un double-fork. Systemd est aussi capable de parallélisation agressive.

Parmi les fonctionnalités auxiliaires de systemd se trouvent un gestionnaire d'événement comme cron appelé Calendar Timers, et un sous-système de collection d'événements appelé le journal. L'administrateur système peut choisir de faire l'enregistrement des événements par systemd ou syslog. Le fichier d'événements de systemd est un fichier binaire. L'état de systemd lui-même peut être préservé dans un instantané pour être rappelé plus tard.

Systemd fournit un remplaçant pour sysvinit, pm-utils, inetd, acpid, syslog, watchdog, cron et atd, et rend ConsoleKit obsolète.

11.2.2. Systemctl

systemctl est la commande principale utilisée pour introspecter et contrôler systemd.

Liste les unités lancées :

systemctl or systemctl list-units

Liste les unités échouées :

systemctl --failed

Liste les fichiers d'unités disponibles :

systemctl list-unit-files

Active une unité immédiatement :

systemctl start unité

Arrête une unité immédiatement :

systemctl stop unité

Redémarre une unité :

systemctl restart unité

Recharge la configuration d'une unité :

systemctl reload unité

Montre le statut d'une unité :

systemctl status unité

Vérifie si une unité est activée ou désactivée :

systemctl is-enabled unité

Active une unité au démarrage :

systemctl enable unité

Désactive une unité au démarrage :

systemctl disable unité

Recharge systemd et cherche des unités nouvelles ou modifiées :

systemctl daemon-reload

Pour plus d'inforamtion à propos de systemd, merci de vous référer aux pages de manuels liés à systemd et à Systemd sur FedoraProject pour la documentation, des exemples, des fonctions et d'autres informations.