Les versions précédentes de CentOS/RedHat Linux utilisent des scripts d'initialisation situés dans /etc/rc.d/init répertoire pour démarrer et arrêter les services. Dans CentOS/RHEL 7, ces scripts d'initialisation ont été remplacés par des unités de service systemd. Les unités de service ont un .service extension. Utilisez le systemctl commande comme suit pour lister toutes les unités de service chargées :
# systemctl list-units --type service --all UNIT LOAD ACTIVE SUB DESCRIPTION abrt-ccpp.service loaded inactive dead Install ABRT coredump hook abrt-oops.service loaded inactive dead ABRT kernel log watcher abrt-vmcore.service loaded inactive dead Harvest vmcores for ABRT abrt-xorg.service loaded inactive dead ABRT Xorg log watcher abrtd.service loaded inactive dead ABRT Automated Bug Reporting Tool
Vérifier l'état du service avec systemd
1. 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 ntpd.service. Vous pouvez omettre l'extension .service si vous le souhaitez.
# systemctl status ntpd.service ● ntpd.service - Network Time Service Loaded: loaded (/usr/lib/systemd/system/ntpd.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2017-08-26 15:01:55 IST; 2 months 20 days ago Main PID: 19984 (ntpd) CGroup: /system.slice/ntpd.service └─19984 /usr/sbin/ntpd -u ntp:ntp -g Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.
Les informations suivantes sont disponibles pour l'unité de service spécifiée :
- Chargé :Si le service est chargé, le chemin absolu vers le fichier de l'unité de service, et si l'unité de service est activée
- Actif :Si l'unité de service est en cours d'exécution et un horodatage
- PID principal :L'ID de processus du service système correspondant et le nom du service
- Statut :Informations supplémentaires sur le service système correspondant
- Processus : Informations supplémentaires sur les processus associés
- Groupe C : informations supplémentaires sur les groupes de contrôle associés
Les entrées de journal les plus récentes sont affichées si la commande est exécutée par l'utilisateur root.
Vous verrez l'état du service en vert (s'il est en cours d'exécution) ou en rouge (s'il est arrêté) comme indiqué ci-dessous.
2. Pour répertorier l'état de tous les services :
# systemctl list-unit-files --type=service --all
Par exemple :
# systemctl list-unit-files --type=service UNIT FILE STATE abrt-ccpp.service enabled abrt-oops.service enabled abrt-pstoreoops.service disabled abrt-vmcore.service enabled abrt-xorg.service enabled
Vous devriez voir le service en mode désactivé surligné en rouge et le service en mode activé surligné en vert, comme indiqué ci-dessous.
Autres commandes pour vérifier l'état du service
Utilisez la commande suivante pour vérifier si un service est en cours d'exécution (actif) ou non (inactif) :
# systemctl is-active sshd active
Utilisez la commande suivante pour vérifier si un service est activé ou désactivé :
# systemctl is-enabled sshd enabled
# systemctl is-enabled httpd disabledCentOS / RHEL 7 :Guide du débutant sur les unités de service systemd