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

Table des matières:

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

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

Vidéo: Comment gérer les services Systemd sur un système Linux
Vidéo: Pourquoi tu ne Peux Pas Utiliser un Téléphone Dans un Avion ? - YouTube 2024, Avril
Anonim
Systemd est maintenant utilisé par défaut dans la plupart des distributions Linux, de Fedora à Red Hat en passant par 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.
Systemd est maintenant utilisé par défaut dans la plupart des distributions Linux, de Fedora à Red Hat en passant par 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, cela introduit au moins une certaine normalisation à travers les distributions Linux. Les mêmes commandes vous permettront de gérer les services de la même manière sur toute distribution Linux utilisant systemd.

Remarque: Pour modifier la configuration de votre système sur une distribution Linux telle que Ubuntu qui utilise sudo, vous devez préfixer les commandes ici sudo. Sur d’autres distributions Linux, vous devez devenir l’utilisateur root avec le su commande en premier.

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 de terminal et exécutez la commande suivante. Cela vous indique le numéro de version de systemd sur votre système Linux, si ce dernier est installé sur le système:

systemd –version

Image
Image

Analyser le processus de démarrage

La commande systemd-analyse vous permet d'afficher des informations sur votre processus de démarrage, par exemple sa durée et les services (et autres processus) qui 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 cette commande:

systemd-analyze

Pour voir combien de temps chaque processus a pris pour démarrer, exécutez cette commande:

systemd-analyze blame

Image
Image

Voir les unités

Systemd utilise des «unités», qui 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 d’unités disponibles sur votre système:

systemctl list-unit-files

Pour lister toutes les unités en cours d'exécution:

systemctl list-units

Pour lister toutes les unités en panne:

systemctl –failed

Image
Image

Gérer les services

Pour afficher une liste des services activés et désactivés, utilisez la même commande systemctl que ci-dessus, mais indiquez-lui de ne répertorier que les services:

systemctl list-unit-files –type=service

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

La commande status est la seule action ici qui imprimera et transmettra au terminal. Les autres commandes prendront effet en silence.

systemctl start name.service

systemctl stop name.service

systemctl restart name.service

systemctl reload name.service

systemctl status name.service

Utilisez la commande systemctl enable pour que systemd lance 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.
Utilisez la commande systemctl enable pour que systemd lance 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 name.service

systemctl disable name.service

Vous pouvez «masquer» un service ou une autre unité pour l’empêcher de démarrer. Vous devrez le démasquer avant de pouvoir le démarrer ultérieurement:
Vous pouvez «masquer» un service ou une autre unité pour l’empêcher de démarrer. Vous devrez le démasquer avant de pouvoir le démarrer ultérieurement:

systemctl mask name.service

systemctl unmask name.service

Image
Image

Bien entendu, systemd et ses différentes commandes représentent bien plus que cela. Systemd propose diverses commandes de gestion de l’alimentation permettant d’arrêter, de redémarrer, de mettre en veille prolongée ou de contrôler l’alimentation du système. Vous pouvez écrire vos propres fichiers d'unité pour créer des services et monter des points ou éditer les fichiers d'unité 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 se trouve dans plusieurs états cibles à la fois. Systemd propose également son propre journal système, accessible à l'aide de la commande journalctl. Par défaut, il stocke les journaux système au format binaire - mais vous pouvez également passer aux journaux au format texte, si vous préférez.

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

Conseillé: