Démarrer et configurer des services

Red Hat Enterprise LinuxIntermediate
Pratiquer maintenant

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 httpd pour 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 systemctl pour effectuer toutes les opérations de gestion de service.
  • À la fin de cette étape, le service httpd doit ê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 httpd pour qu'il démarre automatiquement au boot du système.
  • Démarrer le service httpd pour 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 systemctl pour activer le service.
  • À la fin de cette étape, le service httpd doit ê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.

✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer