29Aug

Comment gérer les services Systemd sur un système Linux

Systemd est maintenant utilisé par défaut dans la plupart des distributions Linux, de Fedora et Red Hat à Ubuntu, Debian, openSUSE et Arch. La commande systemctl vous permet d'obtenir des informations sur l'état de systemd et de contrôler les services en cours d'exécution.

Malgré la controverse, ceci introduit au moins une certaine standardisation à travers les distributions Linux. Les mêmes commandes vous permettront de gérer les services de la même manière sur n'importe quelle distribution Linux utilisant systemd.

Note : Pour modifier la configuration de votre système sur une distribution Linux comme Ubuntu qui utilise sudo, vous devrez préfixer les commandes ici avec sudo .Sur les autres distributions Linux, vous devez d'abord devenir l'utilisateur root avec la commande su .

Vérifiez si votre système Linux utilise Systemd

Si vous n'êtes pas sûr que votre distribution Linux utilise systemd, ouvrez une fenêtre Terminal et exécutez la commande suivante. Cela vous montre le numéro de version de systemd sur votre système Linux, si systemd est installé:

systemd -version

Analyser le processus de démarrage

La commande systemd-analyze vous permet d'afficher des informations sur votre processus de démarrage, telles que la duréepris et quels services( et autres processus) ont ajouté le plus de temps au processus de démarrage.

Pour afficher des informations sur le processus de démarrage en général, exécutez la commande suivante:

systemd-analysis

Pour afficher la durée de démarrage de chaque processus, exécutez la commande suivante:

systemd-analysis blame

Afficher les unités

Systemd utilise "units"peuvent être des services( .service), des points de montage( .mount), des périphériques( .device) ou des sockets( .socket).La même commande systemctl gère tous ces types d'unités.

Pour afficher tous les fichiers unitaires disponibles sur votre système:

systemctl fichiers-unitaires

Pour lister toutes les unités en cours:

systemctl list-units

Pour lister toutes les unités défaillantes:

systemctl -failed

Gérer les services

Pour afficher une liste deactivés et désactivés, vous utilisez la même commande systemctl que ci-dessus, mais dites-lui de ne lister que les services:

systemctl liste-unit-files -type = service

La commande systemctl vous permet de démarrer, arrêter ou redémarrer un service. Vous pouvez également demander à un service de "recharger" sa configuration.

La commande d'état est la seule action qui sera imprimée et envoyée au terminal. Les autres commandes prendront effet en silence.

systemctl start nom.service

systemctl stop nom.service

systemctl restart nom.service

systemctl recharger nom.service

systemctl statut nom.service

Utilisez la commande systemctl enable pour que systemd démarre automatiquement un service( ou un autre type d'unité)au démarrage. La commande systemctl disable désactive un service et l'empêche de démarrer automatiquement avec votre ordinateur.

systemctl enable nom.service

systemctl disable nom.service

Vous pouvez "masquer" un service ou une autre unité pour l'empêcher de démarrer du tout. Vous devrez le démasquer avant de pouvoir le démarrer à l'avenir:

systemctl mask name.service

systemctl démasquer name.service

Bien sûr, il y a bien plus à dire à systemd et à ses différentes commandes. Systemd offre une variété ou des commandes de gestion de l'alimentation pour arrêter, redémarrer, mettre en veille prolongée et contrôler l'état d'alimentation du système. Vous pouvez écrire vos propres fichiers unitaires pour créer des services et des points de montage ou modifier les fichiers unitaires existants.

Systemd propose également des "cibles", similaires aux niveaux d'exécution, mais différentes. Au lieu d'un nombre, les cibles ont des noms - il est possible que systemd soit dans plusieurs états cibles à la fois. Systemd propose également son propre journal système, auquel on peut accéder avec la commande journalctl. Par défaut, il stocke les journaux système au format binaire - mais vous pouvez passer aux journaux au format texte brut, si vous préférez.

Le wiki Arch Linux contient des informations plus détaillées sur systemd, et la plupart des informations s'appliquent à systemd sur toutes les distributions Linux. Vous devriez également consulter la documentation systemd de votre propre distribution Linux pour plus d'informations.

Crédit d'image: Bert Heymans sur Flickr