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
Ouvre un terminal avec des droits administrateur.
Crée un fichier dans
/etc/systemd/system/:
sudo nano /etc/systemd/system/monservice.serviceExemple 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
Recharge la configuration :
sudo systemctl daemon-reloadActive ton service pour quâil dĂ©marre au boot :
sudo systemctl enable monserviceDémarre-le immédiatement :
sudo systemctl start monservice
Ătape 3 â GĂ©rer le service
VĂ©rifier lâĂ©tat :
systemctl status monserviceArrĂȘter / redĂ©marrer :
sudo systemctl stop monservice
sudo systemctl restart monserviceConsulter 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 monservicePour supprimer complĂštement :
sudo rm /etc/systemd/system/monservice.service
sudo systemctl daemon-reload
Résumé rapide (Check-list)
Créer le fichier
.servicedans/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