29Aug
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