systemd

Gestion des services

Commande Description
systemd-cgls Affiche les processus lancé en fonction des services
systemctl Affiche l’état de tous les services
systemctl enable <name> Active le lancement au démarrage de la machine
systemctl disable <name> Désactive le lancement au démarrage de la machine
systemctl start <name> Démarre le servie
systemctl stop <name> Arrête le service
systemctl restart <name> Redémarre le service
systemctl reload <name> Recharge le service
systemctl status <name> Affiche le statut du service
systemctl kill <name> Tue tous les processus du service

Le journal

Commande Description
journalctl --unit sshd Affiche toutes les entrées du journal concernant le service “sshd”

Les locales

localectl list-keymaps
localectl set-keymap fr

Description d’un service

Les fichiers de définition des services peuvent se trouver dans deux dossiers :

  • /lib/systemd/system : répertoire par défaut lorsqu’on installe une application ;
  • /etc/systemd/system : ce répertoire permet de redéfinir les services par l’utilisateur ;

Exemple de fichier, /usr/lib/systemd/system/docker-publish.service :

[Unit]
Description=docker-publish
After=docker.service

[Service]
TimeoutStartSec=0
ExecStart=/usr/bin/docker-publish

[Install]
WantedBy=multi-user.target

Cette configuration permet de démarrer un service comme daemon. Il est important de recharger après avoir modifier ces fichiers avec la commande systemctl daemon-reload.

Les modules

Les modules à charger sont stockés dans des fichiers textes situés dans le dossier /etc/modules-load.d/<name>.conf. Un fichier contient uniquement le nom du module à charger sans les options. Exemple :

nbd

Pour effectuer des actions au chargement du modules, il faut créer un fichier .conf dans le dossier /etc/modprobe.d. Exemple :

options nbd max_part=16

Sources