Serveur d'impression

Red Hat / CentOS Check and List Running Services Linux Command – Serveur d’impression

Le 10 juin 2020 - 6 minutes de lecture

HComment puis-je répertorier tous les services en cours d'exécution sur le serveur Fedora / RHEL / CentOS Linux? Comment puis-je vérifier l'état d'un service à l'aide de CentOS / RHEL 7.x basé sur systemd?

Il existe différents moyens et outils pour rechercher et répertorier tous les services en cours d'exécution sous un système Linux Fedora / RHEL / CentOS.

ANNONCES

Commande Red Hat / CentOS Check and List Running Services

Veuillez noter que les systèmes basés sur systemd tels que CentOS / RHEL 7.x et la dernière version de fedora utilisent la commande systemctl pour répertorier les services en cours d'exécution.

Liste des services en cours d'exécution à l'aide de la commande de service sur un CentOS / RHEL 6.x ou une version antérieure

La syntaxe est la suivante pour CentOS / RHEL 6.x et versions antérieures (systèmes pré-système):
service --status-all
service --status-all | plus
service --status-all | grep ntpd
service --status-all | Moins

Imprimer l'état de n'importe quel service

Pour imprimer l'état du service apache (httpd):
état du service httpd

Liste tous les services connus (configurés via SysV)

chkconfig --list

Service de liste et leurs ports ouverts

netstat -tulpn

Activer / désactiver le service

ntsysv
chkconfig service off
service chkconfig activé
chkconfig httpd off
chkconfig ntpd on

ntsysv est une interface simple pour configurer les services de niveau d'exécution qui sont également configurables via chkconfig. Par défaut, il configure le niveau d'exécution actuel. Tapez simplement ntsysv et sélectionnez le service que vous souhaitez exécuter.

Red Hat / CentOS List Running Services utilisant systemctl (RHEL / CentOS 7.x / 8.x)

Si vous utilisez une distribution basée sur systemd telle que Fedora Linux v22 / 23/24/26/27/28/29/30/31 ou RHEL / CentOS Linux 7.x / 8.x. Essayez la commande suivante pour répertorier les services en cours d'exécution à l'aide de la commande systemctl. Il contrôle le système systemd et le gestionnaire de services.

Pour répertorier les services systemd sur CentOS / RHEL 7.x +, utilisez

La syntaxe est:
systemctl
systemctl | plus
systemctl | grep httpd
systemctl list-units - service de type
systemctl list-units --type de montage

Pour répertorier tous les services:
fichiers d'unité de liste systemctl
Exemples de sorties:

Fig.01: Liste de toutes les unités installées sur le système basé sur SystemOS CentOS / RHEL 7, ainsi que leurs états actuels
Fig.01: Liste de toutes les unités installées sur le système basé sur SystemOS CentOS / RHEL 7, ainsi que leurs états actuels

Pour afficher les processus associés à un service particulier (cgroup), vous pouvez utiliser la commande systemd-cgtop. Comme la commande top, systemd-cgtop répertorie les processus en cours d'exécution en fonction de leur service:
systemd-cgtop
Exemples de sorties:

Tâches de chemin% Mémoire CPU Entrée / s Sortie / s

/ 85 0,3 240,1M - -
/system.slice/NetworkManager.service 2 - - - -
/system.slice/auditd.service 1 - - - -
/system.slice/crond.service 1 - - - -
/system.slice/dbus.service 1 - - - -
/system.slice/lvm2-lvmetad.service 1 - - - -
/system.slice/polkit.service 1 - - - -
/system.slice/postfix.service 3 - - - -
/system.slice/rsyslog.service 1 - - - -
/system.slice/sshd.service 1 - - - -
/system.slice/...tty.slice/[email protected] 1 - - - -
/system.slice/systemd-journald.service 1 - - - -
/system.slice/systemd-logind.service 1 - - - -
/system.slice/systemd-udevd.service 1 - - - -
/system.slice/tuned.service 1 - - - -
/system.slice/wpa_supplicant.service 1 - - - -
/user.slice/user-0.slice/session-2.scope 1 - - - -
/user.slice/user-1000.slice/session-1.scope 4 - - - -

Pour répertorier les services SysV uniquement sur l'utilisation de CentOS / RHEL 7.x + (n'inclut pas les services natifs de systemd)

chkconfig --list
Exemples de sorties:

Fig.02: Liste des services basés sur Sysv sur systemd
Fig.02: Liste des services basés sur Sysv sur systemd

Comment vérifier l'état d'un service à l'aide de systemd

Dites que vous voulez vérifier l'état d'un service nommé sshd, exécutez
$ systemctl status sshd.service
Exemples de sorties:

? sshd.service - Démon de serveur OpenSSH
   Chargé: chargé (/usr/lib/systemd/system/sshd.service; activée; préréglage du fournisseur: activé)
   Actif: actif (fonctionnement) depuis lun 2018-dix-15 11:59:40 IST; 4 semaines 0 il y a quelques jours
     Documents: homme: sshd(8)
           homme: sshd_config(5)
 PID principal: 1540 (sshd)
    Tâches: 1
   CGroup: /system.slice/sshd.service
           ??1540 / usr / sbin / sshd -D

06 nov 00:00:00 centos7-box sshd[[[[27878]: Publickey accepté pour vivek à partir du port 192.168.2.30 37785 ssh2: RSA SHA256: GVszs / CD7zRUV6uFCp1c9 / 8OEgzI5RTD2TvPkglS0AA
nov 12 14:15:44 centos7-box sshd[[[[29290]: Publickey accepté pour la sauvegarde à partir du port 192.168.2.24 59226 ssh2: ED25519 SHA256: uym82tbI4l6Gfl + uf / + lfzymbkhstTnAS35lcoa6VLU

On peut vérifier que si un service nommé sshd est en cours d'exécution (actif) ou non (inactif) sur un CentOS / RHEL 7.x +:
systemctl est sshd actif
systemctl est activé sshd
systemctl is-active nginx
systemctl est activé nginx
systemctl est activé httpd

Vérifiez si un service est en cours d'exécution ou non sur un CentOS RHEL

Conclusion

Pour la dernière version de CentOS / RHEL 7.x, utilisez la commande systemctl et pour la version antérieure, essayez la commande de service pour afficher tous les services exécutés sous Centos ou RHEL Server.

ANNONCES

Posté par: Vivek Gite

L'auteur est le créateur de nixCraft et un administrateur système chevronné, ingénieur DevOps, et formateur pour le système d'exploitation Linux / script shell Unix. Obtenir le derniers tutoriels sur SysAdmin, Linux / Unix et des sujets open source via un flux RSS / XML ou newsletter hebdomadaire.

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.