GNU/Linux >> Tutoriels Linux >  >> Cent OS

CentOS / RHEL 7 :Guide du débutant sur les unités de service systemd

Les versions précédentes d'Oracle Linux utilisent des scripts d'initialisation situés dans /etc/rc.d/init répertoire pour démarrer et arrêter les services. Dans RHEL 7, ces scripts d'initialisation ont été remplacés par des unités de service systemd . Les unités de service ont une extension .service. Utilisez la commande systemctl pour répertorier toutes les unités de service chargées :

# systemctl list-units --type service --all
UNIT                                 LOAD   ACTIVE   SUB     DESCRIPTION
auditd.service                       loaded active   running Security Auditing Service
avahi-daemon.service                 loaded active   running Avahi mDNS/DNS-SD Stack
.....

Ici,
LOAD – état de charge du service
état d'activation de l'unité de haut niveau (ACTIVE) et de bas niveau (SUB)
DESCRIPTION – description de l'unité de service.

Omettez l'option –all pour répertorier uniquement les unités de service actives. Utilisez l'option list-unit-files pour voir quelles unités de service sont activées :

# systemctl list-unit-files --type service

Affichage de l'état des services

Les unités de service systemd correspondent aux services système. Utilisez la commande suivante pour afficher des informations détaillées sur une unité de service. Cet exemple affiche des informations sur l'unité de service sshd.

# systemctl status sshd

Les informations suivantes sont disponibles pour l'unité de service spécifiée :

Loaded: If the service is loaded, the absolute path to the service unit file, and if the
service unit is enabled
Active: If the service unit is running and a timestamp
Main PID: The Process ID of the corresponding system service and the service name
Status: Additional information about the corresponding system service
Process: Additional information about related processes
CGroup: Additional information about related Control Groups

Pour vérifier si un service est en cours d'exécution (actif) ou non (inactif) :

# systemctl is-active sshd
active

Pour vérifier si un service est activé :

# systemctl is-enabled sshd
enabled

Démarrage et arrêt des services

Dans les versions précédentes de RHEL, l'utilitaire de service est utilisé pour arrêter et démarrer les services. Dans RHEL 7, l'utilitaire systemctl fournit un ensemble équivalent de sous-commandes. Le tableau ci-dessous montre une comparaison de l'utilitaire de service avec systemctl.

Utilitaire de service Utilitaire systemctl Description
début du nom du service nom de démarrage systemctl Démarre un service
arrêt du nom du service nom de l'arrêt systemctl Arrête un service
redémarrage du nom du service nom de redémarrage de systemctl Redémarre un service
nom du service condrestart systemctl try-restart name Redémarre un service uniquement s'il est en cours d'exécution
rechargement du nom du service nom de rechargement systemctl Recharge une configuration
état du nom du service nom du statut systemctl Vérifie si un service est en cours d'exécution
service –état- tous systemctl list-units –type service –all Affiche l'état de tous les services

Activation et désactivation des services

Dans les versions précédentes de RHEL, l'utilitaire chkconfig est utilisé pour activer et désactiver les services. Dans RHEL 7, l'utilitaire systemctl fournit un ensemble équivalent de sous-commandes. Le tableau ci-dessous montre une comparaison de l'utilitaire chkconfig avec systemctl.

Utilitaire chkconfig Utilitaire systemctl Description
chkconfig nom sur systemctl activer le nom Active un service
chkconfig nom désactivé systemctl désactiver le nom Désactive un service
chkconfig –nom de la liste nom d'état systemctl, nom d'activation de systemctl Vérifie si un service est activé
chkconfig –list systemctl list-unit-files –type service Répertorie tous les services et vérifie s'ils sont activés


Cent OS
  1. Comment redémarrer le service réseau sur CentOS 8 ou RHEL 8

  2. CentOS / RHEL 7 :Guide du débutant sur les cibles systemd (remplacement des niveaux d'exécution SysV init)

  3. CentOS / RHEL 7 :remplacements systemctl des anciennes commandes service et chkconfig

  4. CentOS / RHEL 7 :Guide du débutant sur systemd

  5. CentOS / RHEL 7 :impossible de démarrer le service vsftpd

Comment installer syslog sur RHEL 8 / CentOS 8

RHEL 8 / CentOS 8 activent le service ssh

Commandes Systemctl pour gérer le service Systemd

CentOS / RHEL 7 :Guide du débutant sur le pare-feu

CentOS / RHEL 7 :Comment configurer le getty série avec systemd

CentOS / RHEL 7 :Comment vérifier l'état d'un service à l'aide de systemd