Comment afficher l’état d’un service sur Linux à l’aide de systemctl
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
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 |