Introduction
Bienvenue dans ce défi consacré à la gestion des services système. Les services, également appelés démons (daemons), sont des programmes qui s'exécutent en arrière-plan pour fournir des fonctionnalités essentielles. Au cours de cet exercice, vous acquerrez les compétences fondamentales pour démarrer, arrêter et activer des services à l'aide du gestionnaire de services systemd. Il s'agit de compétences de base indispensables pour tout administrateur système Linux.
Démarrer et arrêter un service
Votre première tâche consiste à gérer le service du serveur HTTP Apache, httpd. Vous allez vous entraîner à démarrer le service, à vérifier son état, puis à l'arrêter.
Tâches
- Démarrer le service
httpd. - Vérifier l'état du service
httpdpour confirmer qu'il est bien en cours d'exécution. - Arrêter le service
httpd.
Exigences
- Toutes les commandes modifiant l'état du système doivent être exécutées avec
sudo. - Utilisez la commande
systemctlpour effectuer toutes les opérations de gestion de service. - À la fin de cette étape, le service
httpddoit être dans un état arrêté.
Exemple
Après avoir démarré le service httpd, l'exécution de sudo systemctl status httpd devrait afficher un état active (running).
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Active: active (running) since Mon 2024-05-20 10:00:00 UTC; 5s ago
Main PID: 1234 (httpd)
Tasks: 4 (limit: 11079)
Memory: 9.8M
CPU: 55ms
CGroup: /system.slice/httpd.service
├─1234 /usr/sbin/httpd -DFOREGROUND
├─1235 /usr/sbin/httpd -DFOREGROUND
└─1236 /usr/sbin/httpd -DFOREGROUND
Après l'arrêt du service, l'état passera à inactive (dead).
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Active: inactive (dead)
Configurer un service pour un démarrage automatique
Le simple fait de démarrer un service ne garantit pas qu'il sera opérationnel après un redémarrage du système. Pour s'assurer qu'un service se lance automatiquement au démarrage de la machine, vous devez l'activer (opération "enable"). Dans cette étape, vous allez activer le service httpd.
Tâches
- Configurer le service
httpdpour qu'il démarre automatiquement au boot du système. - Démarrer le service
httpdpour le rendre actif dans la session actuelle. - Vérifier que le service est à la fois activé et en cours d'exécution.
Exigences
- Toutes les commandes modifiant l'état du système doivent être exécutées avec
sudo. - Utilisez la commande
systemctlpour activer le service. - À la fin de cette étape, le service
httpddoit être à la fois activé (enabled) et en cours d'exécution (running).
Exemple
Après avoir activé et démarré le service, la sortie de sudo systemctl status httpd affichera à la fois active (running) et enabled sur la ligne Loaded.
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2024-05-20 10:05:00 UTC; 10s ago
Main PID: 5678 (httpd)
Tasks: 4 (limit: 11079)
Memory: 9.9M
CPU: 50ms
CGroup: /system.slice/httpd.service
├─5678 /usr/sbin/httpd -DFOREGROUND
├─5679 /usr/sbin/httpd -DFOREGROUND
└─5680 /usr/sbin/httpd -DFOREGROUND
Notez le mot enabled sur la ligne Loaded, ce qui confirme que le service est configuré pour se lancer au démarrage.
Résumé
Dans ce défi, vous avez appris les commandes systemd essentielles pour gérer les services sur un système Red Hat Enterprise Linux. Vous vous êtes exercé à utiliser sudo systemctl start pour activer un service, sudo systemctl stop pour le désactiver, et sudo systemctl enable pour garantir son lancement automatique au démarrage. Vous avez également appris à vérifier l'état actuel d'un service avec sudo systemctl status. La maîtrise de ces commandes est une étape cruciale pour devenir un administrateur système compétent.



