top of page

Tutoriel

25

mn

Créer et gérer un service systeme

⚙ CrĂ©er et gĂ©rer un service systĂšme (Linux – systemd)

Introduction

Un service systĂšme est un programme qui s’exĂ©cute en arriĂšre-plan (daemon), souvent lancĂ© automatiquement au dĂ©marrage de la machine (serveur web, base de donnĂ©es, agent de sĂ©curitĂ©, etc.).
Sous Linux moderne, la gestion des services se fait via systemd et la commande systemctl.
Cette fiche t’explique comment crĂ©er un service personnalisĂ© et le gĂ©rer efficacement.

(đŸ“„ TĂ©lĂ©charge la fiche en PDF en bas de page)

Étape 1 – CrĂ©er un fichier de service

  1. Ouvre un terminal avec des droits administrateur.

  2. Crée un fichier dans /etc/systemd/system/ :
    sudo nano /etc/systemd/system/monservice.service

  3. Exemple de contenu minimal :
    [Unit]
    Description=Mon service personnalisé
    After=network.target

    [Service]
    ExecStart=/usr/bin/python3 /home/utilisateur/script.py
    Restart=always
    User=utilisateur

    [Install]
    WantedBy=multi-user.target

✅ Astuce : adapte ExecStart au chemin de ton script ou programme.

Étape 2 – Recharger systemd et activer le service

  1. Recharge la configuration :
    sudo systemctl daemon-reload

  2. Active ton service pour qu’il dĂ©marre au boot :
    sudo systemctl enable monservice

  3. Démarre-le immédiatement :
    sudo systemctl start monservice

Étape 3 – GĂ©rer le service

  • VĂ©rifier l’état :
    systemctl status monservice

  • ArrĂȘter / redĂ©marrer :
    sudo systemctl stop monservice
    sudo systemctl restart monservice

  • Consulter les logs :
    journalctl -u monservice

⚠ Attention : toujours tester ton service manuellement avant de l’ajouter Ă  systemd, pour Ă©viter les boucles d’erreurs au dĂ©marrage.

Étape 4 – Supprimer ou dĂ©sactiver un service

  • Pour dĂ©sactiver au dĂ©marrage :
    sudo systemctl disable monservice

  • Pour supprimer complĂštement :
    sudo rm /etc/systemd/system/monservice.service
    sudo systemctl daemon-reload

Résumé rapide (Check-list)

  • CrĂ©er le fichier .service dans /etc/systemd/system/.

  • Configurer ExecStart, User, Restart.

  • Recharger systemd + activer le service.

  • GĂ©rer avec systemctl start|stop|status.

  • VĂ©rifier les logs avec journalctl.

(đŸ“„ TĂ©lĂ©charge la version PDF de la check-list)

Aller plus loin

  • 🔗 Documentation officielle systemd

  • 🔗 Guide journalctl (logs Linux)

  • 🔗 Nos formations TSSR – IFPA.pro

  • 🔗 Formations Poitiers – IFPA86.fr

  • 🔗 Blog Benjamin Duplaa – Guides techniques Linux

bottom of page