Comment afficher l’état d’un service sur Linux à l’aide de systemctl

0 Comments

Comment puis-je utiliser la commande systemctl pour afficher l’état d’un service systemd sur les systèmes d’exploitation Linux?
Nous utilisons la commande systemctl status sous systemd pour afficher l’état du service donné sur les systèmes D’exploitation Linux.,

Affichage de l’État d’un Service

La syntaxe est comme suit pour la commande systemctlsystemctl status {service-name}
systemctl status {unit-name}

Comment faire pour afficher le statut d’un service appelé nginx

Le point (« g ») utilise la couleur sur les bornes de résumer l’unité de l’état en un coup d’œil. La couleur blanche indique un état « inactif” ou « désactivant ». La couleur Rouge indique un état « Échec” ou « erreur ». Le vert indique un état” actif »,” rechargement « ou” activation ».,

comprendre les États du service/unité systemd

l’état du Service Linux dépend de divers états tels que:

État du Service Description
actif (en cours d’exécution) le service ou le démon s’exécute en arrière-plan. Par exemple, le serveur web sshd ou Nginx/apache et la liste du trafic entrant.
active (quitté) Service a démarré avec succès à partir du fichier de configuration. Typiquement une configuration de services de temps lue avant que le Service ait été quitté. Par exemple, AppArmor ou Firewall service.,
actif (en attente) notre service est en cours d’exécution mais attend un événement tel que CPU / événement d’impression.
inactif Service n’est pas en cours d’exécution.
activé Service est activé au démarrage.
désactivé Service est désactivée et ne sera pas démarré au serveur Linux temps de démarrage.
le service statique ne peut pas être activé sous Linux, mais la plupart du temps démarré automatiquement par une autre unité systemd. En d’autres termes, le fichier d’unité n’est pas activé et n’a aucune disposition pour autoriser dans la section fichier d’unité.,
masqué Service est complètement désactivé et toute opération de démarrage sur elle échoue toujours.
alias nom de Service est un alias. Cela signifie que le service est un lien symbolique vers un autre fichier unit.
lié rendu disponible via un ou plusieurs liens symboliques vers le fichier unit (en permanence dans/etc/systemd/ system /ou de manière transitoire dans/run/systemd/ system/), même si le fichier unit peut résider en dehors du chemin de recherche du fichier unit.,

actuellement, les unités suivantes sont prises en charge par systemd

  • service : Configuration de L’Unité de Service à propos d’un processus contrôlé et supervisé par systemd.
  • mount: point de montage du système de fichiers contrôlé et supervisé par systemd.
  • swap: permuter la configuration du fichier/disque contrôlée par systemd.
  • socket: un socket IPC ou réseau ou un système de fichiers FIFO contrôlé et supervisé par systemd, pour l’activation basée sur socket.
  • target: contient des informations sur une unité cible de systemd., Il est utilisé pour regrouper les unités et les points de synchronisation bien connus lors du démarrage. Par exemple, graphique.la cible est utilisée pour la connexion de bureau basée sur L’interface graphique. De même, multi-utilisateur.la cible est utilisé par les serveurs où les utilisateurs peuvent se connecter à l’aide de ssh/console.
  • périphérique: Unité de périphérique telle qu’exposée dans l’arborescence des périphériques sysfs/udev. Il comprend la mise en réseau et d’autres appareils.
  • montage : Montage automatique des systèmes de fichiers
  • minuteur : Cron comme systemd unité pour exécuter des commandes et des services à un format de date/heure. Par exemple, actualisez le firmware ou nettoyez la session créée par les webapps Python ou PHP.,
  • chemin : une unité cible spéciale systemd qui configure toutes les unités de chemin. Par exemple, systemd peut prendre une action certian en fonction du chemin du système de fichiers. Si/etc/ foo / modifed prend des mesures.
  • slice : nous utilisons une tranche systemd pour isoler les charges de travail. Ils définissent une hiérarchie dans laquelle les étendues et le service sont placés. Les processus réels sont contenus dans des portées ou dans des services. Pensez aussi léger Débardeur. Pour chaque tranche, certaines limites de ressources telles que la limite D’E/S CPU ou disque peuvent être définies et s’appliquer à tous les processus.,
  • portée: les unités de portée ne sont pas configurées via des fichiers de configuration d’unité, mais sont uniquement créées par programme à l’aide des interfaces de bus de systemd. Ils sont nommés de manière similaire aux noms de fichiers. Une unité dont le nom se termine par ».portée  » désigne une unité de portée. Les unités Scopes gèrent un ensemble de processus système. Contrairement aux unités de service, les unités de portée gèrent les processus créés en externe et ne bifurquent pas seules. L’objectif principal des unités de portée est de regrouper les processus de travail d’un service système pour l’organisation et la gestion des ressources.,

Nous pouvons lister toutes les unités de services comme suit:
$ sudo systemctl --type=service
vous voulez voir les unités de type de montage?,services et état des unités sur votre système Linux depuis le démarrage:
$ sudo systemctl

Cliquez pour agrandir

utilisez la commande grep/egrep pour filtrer les unités/services requis:
$ sudo systemctl | grep ssh
$ sudo systemctl | egrep "apache|nginx|lighttpd|php"

comment lister les unités que systemd a actuellement en mémoire

list systemd/systemctl all failed units/services on Linux

les options de commande systemctl pour lister toutes les unités/Services H2> que faire si le service tel que nginx n’est pas en cours d’exécution?,vice activé ou non, exécutez:
$ sudo is-enabled nginx.service
voir à nouveau l’état:
$ sudo status nginx.service
pour voir les sorties complètes pour le problème du service de débogage, passez l’option full full or-L:
$ sudo status nginx.service -l
$ sudo status openvpn.service --full

Nous pouvons déboguer et voir tous les messages Service utilisant la commande journalctl:
$ sudo journalctl UNIT=nginx.service

comment afficher la source du fichier de service/unité systemd

passez l’Option Cat comme suit (comme la commande cat):
$ sudo systemctl cat {service-name}
$ sudo systemctl cat nginx.service

conclusion

Vous avez appris à avec la commande systemctl., Voir la documentation systemctl ou tapez la commande man suivante:
$ man systemctl
$ systemctl --help

Please Veuillez soutenir mon travail sur Patreon ou avec un don.
Get obtenez les derniers tutoriels sur Linux, Open Source & DevOps via flux RSS ou bulletin électronique hebdomadaire.
comments 4 commentaires jusqu’à présent…, add one ↓
Category List of Unix and Linux commands
File Management cat
Firewall Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04
Network Utilities dig • host • ip • nmap
OpenVPN CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.,04
Package Manager apk • apt
Processes Management bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time
Searching grep • whereis • which
User Information groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w
WireGuard VPN Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *