Le démon de gestion du système Systemd a été conçu pour remplacer le système init actuel hérité des systèmes d'exploitation UNIX System V tels que Linux et rendant ainsi le système init actuel obsolète. Dans ce didacticiel, nous discuterons de certaines bases de systemd telles que la façon de démarrer ou d'arrêter le service et de voir l'état du service à l'aide de systemctl
commande.
Commençons par quelques informations sur notre version de systemd. Utilisez le systemctl
ci-dessous commande pour déterminer la version de systemd :
[root@rhel7 ~]# systemctl --version systemd 208 +PAM +LIBWRAP +AUDIT +SELINUX +IMA +SYSVINIT +LIBCRYPTSETUP +GCRYPT +ACL +XZ
Ensuite, nous utilisons systemctl
commande pour répertorier tous les services en cours d'exécution sur notre système de serveur Redhat Linux :
[root@rhel7 ~]# systemctl list-units --type=service | grep running
De même, nous pouvons lister tous les services qui n'ont pas pu être chargés au démarrage du système :
[root@rhel7 ~]# systemctl list-units --type=service | grep failed fprintd.service loaded failed failed Fingerprint Authentication Daemon rhnsd.service loaded failed failed LSB: Starts the Spacewalk Daemon rngd.service loaded failed failed Hardware RNG Entropy Gatherer Daemon
Si vous êtes intéressé par tous les services actifs disponibles sur votre système, exécutez simplement le systemctl
ci-dessus commande sans le tube grep :
[root@rhel7 ~]# systemctl list-units --type=service ... ... ... systemd-udevd.service loaded active running udev Kernel Device Manager systemd-update-utmp.service loaded active exited Update UTMP about System Reboot/Shutdown systemd-user-sessions.service loaded active exited Permit User Sessions systemd-vconsole-setup.service loaded active exited Setup Virtual Console tuned.service loaded active running Dynamic System Tuning Daemon upower.service loaded active running Daemon for power management vboxadd-service.service loaded active running LSB: VirtualBox Additions service vboxadd-x11.service loaded active exited LSB: VirtualBox Linux Additions kernel modules vboxadd.service loaded active exited LSB: VirtualBox Linux Additions kernel modules LOAD = Reflects whether the unit definition was properly loaded. ACTIVE = The high-level unit activation state, i.e. generalization of SUB. SUB = The low-level unit activation state, values depend on unit type. 68 loaded units listed. Pass --all to see loaded but inactive units, too. To show all installed unit files use 'systemctl list-unit-files'.
La commande ci-dessus ne listera que les services actifs. Pour répertorier tous les services, y compris les services inactifs exécutés :
[root@rhel7 ~]# systemctl list-units --type=service --all
Une fois que nous avons localisé le service que nous souhaitons démarrer, arrêter, redémarrer ou obtenir un statut, nous utilisons systemctl
commande avec la syntaxe suivante :
systemctl COMMAND SERVICE
Ainsi par exemple pour arrêter notre Postfix Mail Transport Agent :
postfix.service loaded active running Postfix Mail Transport Agent
Nous pouvons émettre un systemctl
commande :
[root@rhel7 ~]# systemctl stop postfix.service OR SIMPLY [root@rhel7 ~]# systemctl stop postfix
Plus tard, nous pouvons vérifier le statut en utilisant :
[root@rhel7 ~]# systemctl status postfix.service postfix.service - Postfix Mail Transport Agent Loaded: loaded (/usr/lib/systemd/system/postfix.service; enabled) Active: inactive (dead) since Mon 2014-09-15 12:27:09 WST; 5s ago
Selon le service que vous essayez de gérer, vous pouvez utiliser différentes commandes telles que stop, start, restart, status, reload, kill etc. Consultez la page de manuel de systemctl
commande pour obtenir une liste complète des commandes.