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 |