Gérer les services avec systemd
Démarrez, arrêtez et activez les services.
Gérer les services avec systemd est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp comprend 4 leçons au total.
Gérer les services de longue durée
Le module systemd contrôle les services gérés par systemd, le système d’initialisation de la plupart des distributions Linux modernes. Vous les démarrez, les arrêtez et les activez avec lui.
Démarrer un service
Indiquez le nom du service et définissez state: started. Le module ne le démarre que s’il n’est pas déjà en cours d’exécution, et reste idempotent.
ansible.builtin.systemd:
name: nginx
state: startedArrêter un service
Utilisez state: stopped pour arrêter un service. Comme toujours, le module n’agit que si le service est actuellement en cours d’exécution.
ansible.builtin.systemd:
name: nginx
state: stoppedRedémarrer et recharger
state: restarted redémarre complètement un service, tandis que reloaded relit la configuration sans interrompre les connexions. Redémarrer est le choix par défaut le plus sûr.
ansible.builtin.systemd:
name: nginx
state: restartedDémarrer et activer sont différents
state contrôle si un service s’exécute actuellement. enabled contrôle s’il démarre automatiquement au démarrage du système. Ces paramètres sont indépendants.
Activer au démarrage
Définissez enabled: true pour que le service se lance automatiquement après un redémarrage. Combinez ce paramètre avec started pour couvrir le présent et l’avenir.
ansible.builtin.systemd:
name: nginx
state: started
enabled: trueRecharger le démon systemd
Après avoir ajouté un nouveau fichier d’unité, définissez daemon_reload: true afin que systemd relise sa configuration avant que vous agissiez sur l’unité.
ansible.builtin.systemd:
name: myapp
daemon_reload: trueCela reste idempotent
Demandez started pour un service déjà en cours d’exécution et vous obtenez ok, et non changed. Le module vérifie l’état actuel avant d’agir.
L’accès root est requis
Le contrôle des services nécessite des privilèges, ajoutez donc become: true. Sans cela, systemd refuse l’opération et la tâche échoue.
- name: Enable nginx
become: true
ansible.builtin.systemd:
name: nginx
enabled: trueIl existe aussi le module service
Le module générique service fonctionne avec différents systèmes d’initialisation. Utilisez directement systemd lorsque vous avez besoin d’options propres à systemd, comme daemon_reload.
Fonctionne bien avec les gestionnaires
Un schéma courant consiste à restart un service uniquement lorsque sa configuration change. Les gestionnaires, que vous découvrirez plus tard, déclenchent ce redémarrage en cas de modification.
Vérification rapide
Vous voulez que nginx soit en cours d’exécution maintenant et après chaque redémarrage.
Récapitulatif
Le module systemd démarre, arrête, redémarre et active les services. Retenez que state signifie maintenant et enabled signifie au démarrage. ⚙️
Questions Fréquemment Posées
La leçon « Gérer les services avec systemd » est-elle gratuite ?
Oui — le texte complet de « Gérer les services avec systemd » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Gérer les services avec systemd » ?
Démarrez, arrêtez et activez les services. Tu pratiques DevOps Bootcamp avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer DevOps Bootcamp ?
Aucune expérience préalable n'est requise. DevOps Bootcamp sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Gérer les services avec systemd » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon DevOps Bootcamp ?
Oui. Chaque leçon DevOps Bootcamp inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Ce qu’est réellement un module
- Installer des paquets avec le module package
- Gérer les services avec systemd
- Lire la documentation avec ansible-doc