Votre ordinateur Linux repose sur de nombreuses tâches d'arrière-plan appelées services ou démons. Sur les distributions basées sur Systemd, vous avez des commandes intégrées qui vous permettent de voir quels services sont en cours d'exécution, désactivés ou échoués.
Services et démons
Les services et les démons sont des tâches d'arrière-plan qui s'exécutent sans interface utilisateur, ne nécessitent pas d'interaction humaine et sont généralement démarrées à mesure que l'ordinateur est en train de se poursuivre.
À un moment donné, les services ont été lancés par
init
, qui a été le tout premier processus à être lancé. Les détails des services ont été organisés dans une collection de scripts situés dans le répertoire «/ etc / init / d». Sur les distributions non-système, c'est toujours le cas.
Dans le monde Systemd, les services sont lancés par
systemd
qui est le premier processus à lancer. Les détails des services sont stockés dans
fichiers unitaires
Situé dans le répertoire «/ usr / lib / systemd».
Selon sa page homme,
systemd
est un gestionnaire de systèmes et de services. Vous pouvez utiliser le
systemctl
Commandez pour inspecter et contrôler différents aspects du système SystemD, y compris les services et les démons.
Parce que nous recherchons ici des commandes spécifiques à SystemD, la première chose que vous devez savoir est de savoir si vous exécutez un systemd basé sur distribution ou non.
EN RAPPORT: Pourquoi le Systemd de Linux est toujours divisé après toutes ces années
init ou systemd basé sur?
La grande majorité des distributions Linux utilisent Systemd, y compris Arch, Red Hat et Debian, et de nombreuses distributions qui en découlent. Qui inclut le Ubuntu famille de distributions, Feutre et ses tours, et Manjaro et les autres distributions basées sur l'arc.
Cependant, il existe des fourches ou des saveurs de certaines de ces distributions qui ont été créées spécifiquement pour éviter d'avoir à utiliser SystemD. Non seulement cela, mais il existe d'autres systèmes init que quelqu'un pourrait choisir d'utiliser au lieu de celui qui est venu par défaut dans sa distribution, comme exécuter ou s6-linux-init .
Si vous devez administrer un ordinateur Linux que vous n'avez pas configuré vous-même, le seul moyen d'être certain s'il utilise SystemD ou non, est de vérifier. Nous pouvons le faire en regardant l'arbre de processus avec le
ptree
commande. Nous avons seulement besoin de voir le haut de l'arbre - nous recherchons le tout premier processus qui s'exécute, après tout - nous allons donc passer la sortie à travers le
diriger
Commandez, et demandez les cinq premières entrées.
On peut voir ça
systemd
est le premier processus qui est exécuté après le démarrage, donc nous sommes définitivement sur une installation basée sur Systemd de Linux.
EN RAPPORT: Comment gérer les processus à partir du terminal Linux: 10 commandes que vous devez connaître
Utilisation de SystemCTL pour répertorier les services
La commande pour répertorier les services et les démons est
systemctl
. Nous pouvons affiner le
systemctl
commande avec le
taper
et
État
Options. Nous demandons
systemctl
pour faire rapport sur les services qui sont dans l'état de course.
Une table d'information est générée. S'il est trop large ou long pour votre fenêtre de terminal, il s'affiche dans votre visionneuse de fichiers par défaut, qui sera probablement
moins
.
Pour voir l'extrémité droite du tableau, appuyez sur la touche flèche droite. Pour revenir à la vue habituelle, appuyez sur la touche flèche gauche.
Appuyez sur la touche Q pour sortir de moins. Les colonnes affichées sont:
-
Unité
: Le nom du service ou du démon. La colonne est intitulée «unité» car tout ce qui est dans cette colonne a été lancé à l'aide d'informations
systemdtrouvé dans un fichier unitaire. - Charger : L'état de charge du service ou du démon. Il peut être chargé, pas étonnant, mauvais et erroné ou masqué.
- Actif : L'état global dans lequel se trouve le service ou le démon. Il peut être actif, rechargeant, inactif, échec, activant ou désactivant.
- SOUS : Le sous-État du service ou du démon. Il peut être mort, quitté, échoué, inactif ou en cours d'exécution.
- Description : Une brève description de l'unité.
Nous pouvons tuer la sortie de
systemctl
à travers
grep
Si nous voulons nous concentrer sur un seul service. Cette commande isole l'entrée du tableau pour le
ssh
service.
Jusqu'à présent, nous avons filtré le contenu de la table en fournissant le
état = course
option. Nous pouvons utiliser l'une des valeurs possibles du sous-État: mort, sortie, échoué, inactive ou en cours d'exécution.
Des combinaisons de sous-états peuvent être utilisées. Tapez-les comme une liste séparée par des virgules. Assurez-vous de ne pas inclure d'espace entre les options. Notez que cela trouve des services qui correspondent soit État.
En appuyant sur la touche flèche droite pour regarder les colonnes hors écran montrent que nous avons un mélange de services sortants et ratés dans la liste.
Par défaut,
systemctl
répertorie les processus - services et démons - qui ont été lancés par
systemd
parce que
systemd
ont trouvé un fichier unitaire qui contenait un fichier unitaire valide pour eux. C’est pourquoi le terme sténographie pour tous ces processus est des «unités».
Il y a une option pour demander explicitement
systemctl
Pour répertorier les unités, mais comme c'est l'action par défaut, elle n'est pas souvent utilisée.
Utilisation de SystemCTL pour répertorier les fichiers unitaires
Nous pouvons étendre la portée du
systemctl
commande en incluant le
listes-unités
option. Cela ne se contente pas de faire rapport sur les services et les démons qui ont été lancés, il répertorie également tous les
fichiers unitaires
installé sur votre ordinateur.
Supprimer le
État
L'option supprime le filtrage. La sortie contiendra tous les fichiers unitaires installés, quel que soit leur état.
La sortie contiendra beaucoup plus d'entrées que les résultats des commandes précédentes.
Sur notre ordinateur de test, la liste des résultats est presque quatre fois plus longue que la sortie de nos commandes précédentes.
Si vous souhaitez utiliser le
État
Option, vous pouvez utiliser plusieurs états avec lui comme nous l'avons vu plus tôt. Les mêmes règles s'appliquent. Fournissez les options en tant que valeurs séparées par des virgules et n'incluez aucun espace blanc.
Cette commande répertorie tous les fichiers unitaires qui sont désactivés ou qui n'ont pas été lancés.
Un nombre réduit de résultats est affiché, filtré en fonction des sélections que vous avez faites avec l'option d'état.
Regarder un service en détail
Si quelque chose sur un service ou un démon pique votre intérêt et mérite une plongée plus profonde, vous pouvez le regarder en détail en utilisant l'option d'état SystemCTL.
Jetons un coup d'œil au démon SSH, SSHD. Tout ce que nous devons faire est d'utiliser l'option d'état et le nom du service ou du démon.
- Le nom du service ainsi qu'une courte description. Un point à code couleur montre s'il fonctionne ou non. Le vert signifie qu'il fonctionne, le rouge signifie que ce n'est pas le cas.
- Ce qui a été chargé, y compris le chemin d'accès au fichier unitaire.
- Depuis combien de temps il fonctionne.
-
Où se trouve la documentation dans le
hommemanuel. - L'ID de processus de l'instance en cours.
- Combien d'instances simultanées de ce service sont en cours d'exécution. Habituellement, ce sera un.
- Combien de mémoire est consommée.
- Combien de temps CPU a été consommé.
- Le groupe de contrôle auquel appartient le service.
Les entrées pertinentes du journal système sont également affichées. Ce sont généralement des événements tels que le démarrage du service. Ceux-ci peuvent être informatifs si vous étudiez un service ou un démon qui ne se lançait pas correctement.
EN RAPPORT: Comment utiliser JournalCTL pour lire les journaux système Linux
Les systèmes autonomes
Les services et les démons offrent une grande partie des actions automatiques de votre système d'exploitation, donc elles sont vitales. Cela signifie que leur santé est également vitale.
Obtenir une vue sur vos services, démons et fichiers unitaires est facile et informatif. Il s'agit également d'une étape de dépannage précieuse si un service ou un démon refuse de commencer.
EN RAPPORT: Comment résoudre l'erreur "trop de fichiers ouverts" sur Linux
- › Comment exécuter un programme Linux au démarrage avec SystemD
- › Wyze est en panne, ce n'est pas seulement toi
- › Comment bloquer ou débloquer quelqu'un sur tiktok
- › Les meilleurs écouteurs pour les fans d'iPhone atteignent leur prix le plus bas
- › Microsoft transforme Bing en un moteur de recherche AI
- › Le OnePlus 11 est là, mais avec un début difficile
- › Microsoft Edge obtient un chat IA et un nouveau look sur Windows