Commande pour afficher les services actifs sur CentOS Linux

Chacun des systèmes d'exploitation actuels est basé sur divers services chargés de fournir les meilleures options afin que les applications et autres composants du système fonctionnent correctement.

Grâce aux services, il sera possible d'utiliser pleinement chaque fonctionnalité disponible dans le système d'exploitation utilisé; et il est important, au niveau des tâches d'administration et d'audit, de savoir en détail quels services sont actifs en temps réel, ce qui peut nous aider non seulement à en avoir une liste complète mais aussi à déterminer si l'un d'entre eux est à l'origine d'un effet négatif sur le comportement général du système d'exploitation.

Pour cette raison, Solvetic expliquera certaines des différentes manières de connaître les services actifs dans CentOS 7 et ainsi d'avoir un meilleur contrôle sur eux.

NoterCentOS 7 utilise la commande systemctl, qui contrôle le système systemd et le gestionnaire de services système, afin que, grâce à cette commande, nous puissions avoir accès aux services actifs.

Liste des services dans CentOS 6
En cas d'utilisation de CentOS 6 comme système d'administration, nous avons les lignes suivantes pour accéder aux détails des services actifs :

 service --status-all service --status-all | plus de service --status-all | service grep ntpd --status-all | eux
Par exemple, pour imprimer le statut des services Apache, nous exécutons ce qui suit :
 état httpd du service
Si l'objectif est de répertorier tous les services connus, nous exécuterons :
 chkconfig -list
Pour répertorier les services et leurs ports ouverts respectifs, nous exécutons :
 netstat -tulpn
Pour activer ou non le service nous avons les lignes suivantes :
 ntsysv chkconfig service désactivé chkconfig service activé chkconfig httpd désactivé chkconfig ntpd activé 

1. Comment afficher et gérer les services actifs dans CentOS 7 Linux


Étape 1
Pour ce tutoriel, nous utiliserons CentOS 7 et répertorierons tous les services de distribution que nous exécutons :
 Systemctl
Nous pouvons voir des détails comme
  • Nom du service
  • Temps de chargement
  • Statut de l'activité
  • Description du service

Étape 2
Si nous voulons obtenir plus d'informations, nous exécuterons :

 systemctl | Suite
Nous verrons la suite. En bas, nous pouvons sélectionner la ligne "Plus" pour accéder à plus d'enregistrements de service.

Étape 3
Nous pouvons lister un service ou un utilisateur particulier avec la syntaxe suivante :

 systemctl | grep "service / utilisateur"

Étape 4
Pour lister uniquement les services, nous allons exécuter les opérations suivantes :

 systemctl list-units --type service

Étape 5
Maintenant, si nous voulons lister tous les registres qui ont été montés sur l'unité :

 systemctl list-units --type mount

Étape 6
Pour répertorier tous les services quel que soit leur statut, nous allons exécuter les opérations suivantes :

 systemctl list-unit-files
Le résultat sera le suivant :

Étape 7
Il est possible d'afficher les processus associés à un service particulier en tant que cgroup, pour ce cas nous devons utiliser la commande Pour afficher les processus associés à un service particulier (cgroup), vous pouvez utiliser la commande systemd-cgtop, dans les résultats affichés, nous pouvons voir les processus en exécution selon le type de service, pour cela nous exécutons.

 systemd-cgtop
Là, nous pouvons voir chaque service avec l'utilisation respective des ressources telles que le processeur, la mémoire, les entrées et les sorties, etc.

Étape 8
Une autre option dans les tâches de services consiste à répertorier les services SysV utilisés, cela n'inclut pas les services systemd natifs. Pour effectuer cette action, nous devons exécuter les opérations suivantes :

 chkconfig -list

2. Comment vérifier l'état d'un service à l'aide de Systemd sur CentOS Linux


Étape 1
Pour vérifier l'état d'un service en temps réel, nous allons exécuter la syntaxe suivante :
 état systemctl "service"
Par exemple, nous pouvons valider le statut du service SSHD :
 état systemctl sshd.service
Dans ce cas, nous pouvons voir que son statut est actif et toutes les actions qui ont été exécutées avec le service sélectionné sont répertoriées.

Étape 2
Pour vérifier si un service est en cours d'exécution (actif) ou non (inactif) dans CentOS 7, nous pouvons utiliser les options suivantes :

 systemctl est-actif sshd systemctl est-activé sshd systemctl est-actif nginx systemctl est-activé nginx systemctl est-activé httpd
Là, nous pouvons visualiser les différents états dont inconnu qui indique que le service est inconnu car il n'existe pas dans le système.

De cette façon, il sera possible d'effectuer une administration beaucoup plus précise sur les services dans CentOS 7.

wave wave wave wave wave