Comment répertorier les services Linux avec la commande systemctl


Si vous êtes un utilisateur ou un administrateur Linux, vous devez savoir comment gérer les services sur votre système. Les services sont des programmes qui s'exécutent en arrière-plan et fournissent des fonctionnalités essentielles, telles que la mise en réseau, l'impression, la journalisation, etc.

Mais comment répertorier, démarrer, arrêter, activer, désactiver ou redémarrer des services sous Linux ? La réponse est la commande systemctl. Cette commande fait partie de systemd, un gestionnaire de systèmes et de services moderne pour les distributions Linux comme Ubuntu et Debian.

Si vous êtes un Linux débutant et que vous souhaitez gérer ces services à l'aide de systemctel, suivez les étapes ci-dessous.

Liste de tous les services avec systemctl

Pour lister tous les services sur votre système Linux, exécutez cette commande dans le terminal :

sudo systemctl list-units –type service

Cela vous montrera un tableau avec cinq colonnes : UNIT, LOAD, ACTIVE, SUBet DESCRIPTION.

La colonne UNITaffiche le nom du fichier d'unité de service, qui est le fichier de configuration et de définition du service. Ce fichier contient des informations sur ce que fait le service et comment le gérer. Vous pouvez également afficher un descripteur rapide du service dans la colonne DESCRIPTION.

La colonne LOADindique si le fichier de l'unité de service est chargé en mémoire. La colonne ACTIVEindique s'il s'agit d'un service en cours d'exécution ou non. Enfin, la colonne SUBaffiche le sous-état du service, tel qu'en cours d'exécution, quitté ou en échec.

Vous pouvez également utiliser l'option-aou –allau lieu du service–typepour répertorier tous les types d'unités, pas seulement les services. .

Liste des services actifs avec systemctl

Si vous souhaitez uniquement voir les services actuellement actifs (en cours d'exécution) sur votre système, exécutez cette commande dans le terminal Linux :

sudo systemctl list-units – type service – état actif

Cela filtrera les services inactifs (arrêtés) ou en échec.

Liste des services inactifs avec systemctl

De même, si vous souhaitez uniquement voir les services actuellement inactifs (arrêtés) sur votre système, exécutez cette commande dans le terminal :.

sudo systemctl list-units – type service – état inactif

Cela filtrera les services actifs (en cours d'exécution) ou en échec.

Liste des services ayant échoué avec systemctl

Si vous souhaitez voir les services qui n'ont pas réussi à démarrer ou à s'arrêter sur votre système, ouvrez le terminal et exécutez cette commande :

sudo systemctl list-units – type service – état échoué

Cela filtrera tous les services actuellement actifs (en cours d'exécution) ou inactifs (arrêtés).

Liste des services activés avec systemctl

Pour voir quels services sont activés pour démarrer automatiquement au démarrage de votre système, exécutez cette commande dans le terminal :

sudo systemctl list-unit-files –type service –état activé

Cela vous montrera un tableau avec deux colonnes : UNIT FILEet STATE. La colonne UNIT FILE affiche le nom du fichier d'unité de service. La colonne STATE indique si le service est activé ou non.

Liste des services désactivés avec systemctl

Pour voir quels services sont désactivés et ne démarreront pas automatiquement au démarrage de votre système, ouvrez votre terminal Linux et exécutez cette commande :

sudo systemctl list-unit-files –type service –état désactivé

Cela filtrera les services activés ou masqués.

Afficher les détails d'un service avec systemctl

Pour afficher plus de détails sur un service spécifique sur votre système, exécutez cette commande dans le terminal :

statut sudo systemctl

Remplacez par le nom du fichier d'unité de service que vous souhaitez vérifier.

Cela vous montrera des informations telles que la description, l'état de charge, l'état actif, le sous-état, l'ID de processus (PID), l'utilisation de la mémoire, l'utilisation du processeur et les journaux de service récents.

Vous pouvez également utiliser la sous-commande show au lieu de status pour afficher toutes les propriétés du service au format name=value.

Démarrer un service avec systemctl

Pour démarrer un service arrêté sur votre système, exécutez cette commande dans votre terminal Linux :

sudo systemctl start

Remplacez par le nom du fichier d'unité de service que vous souhaitez démarrer.

Cela démarrera le service en arrière-plan et reviendra à l'invite. Vous pouvez utiliser la sous-commande status pour vérifier que le service est en cours d'exécution.

Arrêter un service avec systemctl

Pour arrêter un service en cours d'exécution sur votre système, exécutez cette commande dans le terminal :

sudo systemctl stop

Remplacez par le nom du fichier d'unité de service que vous souhaitez arrêter

Cela arrêtera le service en arrière-plan et reviendra à l'invite. Vous pouvez utiliser la sous-commande status pour vérifier que le service est arrêté.

Redémarrer un service avec systemctl

Vous souhaitez modifier et recharger le fichier de configuration d'un service et appliquer les modifications ? Si vous le faites, vous devrez ensuite redémarrer le service.

Pour redémarrer un service en cours d'exécution sur votre système, ouvrez votre terminal et exécutez cette commande :

sudo systemctl restart

Remplacezpar le nom du fichier d'unité de service que vous souhaitez redémarrer.

Cela arrêtera et démarrera le service en arrière-plan et reviendra à l'invite. Vous pouvez utiliser la sous-commande status pour vérifier que le service est en cours d'exécution.

Recharger un service avec systemctl

Certains services prennent en charge le rechargement de leur configuration sans arrêt ni démarrage. Le rechargement d'un service vous permet d'apporter des modifications mineures aux fichiers de configuration de ce service sans les redémarrer. C'est plus rapide et moins perturbateur que le redémarrage.

Pour recharger un service prenant en charge cette fonctionnalité, utilisez la commandesystemctlsuivante dans le terminal :

sudo systemctl reload

Remplacez par le nom du fichier d'unité de service que vous souhaitez recharger.

Cela rechargera le service en arrière-plan et reviendra à l'invite. Vous pouvez utiliser la sous-commande status pour vérifier que le service est en cours d'exécution.

Activer un service avec systemctl

Pour permettre à un service de démarrer automatiquement au démarrage de votre système, exécutez cette commande dans le terminal :

sudo systemctl activer .

Remplacez par le nom du fichier d'unité de service que vous souhaitez activer.

Cela créera un lien symbolique du fichier d'unité de service vers un emplacement sous /etc/systemd/system, qui indique à systemd de le démarrer au moment du démarrage.

Vous pouvez également utiliser l'option -nowpour activer et démarrer un service simultanément. Par exemple :

sudo systemctl activate –maintenant

Désactiver un service avec systemctl

Pour désactiver le démarrage automatique d'un service au démarrage de votre système, exécutez cette commande dans le terminal Linux :

sudo systemctl désactiver

Remplacez par le nom du fichier d'unité de service que vous souhaitez désactiver.

Cela supprimera le lien symbolique de /etc/systemd/system, qui indique à systemd de ne pas le démarrer au moment du démarrage.

Vous pouvez également utiliser l'option –nowpour désactiver et arrêter un service en même temps :

sudo systemctl désactiver –maintenant

Liste des services masqués avec systemctl

Masquer un service signifie lier son fichier unité à /dev/null, ce qui l'empêche d'être chargé ou manipulé par systemd. Cela ajoute une couche de protection supplémentaire.

Pour voir quels services sont masqués et ne peuvent pas être démarrés ou arrêtés manuellement ou automatiquement sur votre système, exécutez cette commande dans le terminal de votre PC Linux :

sudo systemctl list-unit-files –type service –état masqué

La liste des services masqués apparaîtra dans une liste (avec masquérépertorié sous la colonne ÉTAT)

19

Masquer un service avec systemctl

Exécutez cette commande dans le terminal pour masquer le démarrage, l'arrêt manuel ou automatique d'un service sur votre système :

masque sudo systemctl

Remplacez par le nom du fichier d'unité de service que vous souhaitez masquer.

Cela créera le lien symbolique du fichier d'unité de service vers /dev/nullpour l'empêcher d'être chargé ou manipulé par systemd..

Démasquer un service avec systemctl

Vous pouvez démasquer un service qui a été précédemment masqué. Cela supprimera le lien symbolique vers /dev/null et permettra de l'utiliser et de le charger ailleurs.

Pour démasquer un service qui était auparavant masqué sur votre système, exécutez cette commande :

sudo systemctl démasquer

Remplacez par le nom du fichier d'unité de service que vous souhaitez démasquer.

Contrôler votre PC Linux

Si votre PC Linux utilise systemd pour gérer les services système, vous pouvez utiliser la commande systemctlpour les gérer. Vous pouvez démarrer, arrêter, recharger, désactiver et contrôler vos services, vous donnant ainsi un meilleur contrôle sur votre PC Linux.

Une autre façon de gérer votre PC consiste à limiter l'accès à certains fichiers. Vous pouvez utilisez la commande chmod sur votre PC Linux pour autoriser (ou interdire) l'accès.

Vous ne savez pas si votre distribution Linux vous convient ? Vous devriez plutôt essayer une autre distribution Linux de premier plan, ou même essayer distribution Linux portable. L'utilisation d'une distribution portable vous permettra de basculer facilement entre elles.

.

Articles Similaires:


26.04.2023