Gestion des services avec systemd sur Debian et Ubuntu

23 avril 2026 — par

Introduction

systemd est un système d’initialisation et un gestionnaire de services pour les distributions Linux modernes, y compris Debian et Ubuntu. Il est conçu pour être rétrocompatible avec les scripts SysV init et offre des fonctionnalités avancées pour la gestion des services, des périphériques, des points de montage, etc. Dans cet article, nous allons explorer comment utiliser systemd pour gérer les services sur Debian et Ubuntu, avec des exemples de configuration et d’utilisation de la commande systemctl.

Qu’est-ce que systemd ?

systemd est un ensemble de démons de gestion de système qui agit comme un remplacement pour le système d’initialisation SysV init. Il est responsable du démarrage des services système au démarrage et de leur gestion pendant l’exécution du système. systemd utilise des unités de service, qui sont des fichiers de configuration décrivant comment un service doit être démarré, arrêté et géré.

Utilisation de systemctl

La commande systemctl est l’outil principal pour interagir avec systemd. Elle permet de démarrer, arrêter, redémarrer, activer et désactiver des services, ainsi que de vérifier leur statut.

Commandes de base

Voici quelques commandes de base pour gérer les services avec systemctl

  • Démarrer un service :

    sudo systemctl start nom_du_service

  • Arrêter un service :

    sudo systemctl stop nom_du_service

  • Redémarrer un service :

    sudo systemctl restart nom_du_service

  • Recharger un service (sans redémarrage complet) :

    sudo systemctl reload nom_du_service

  • Activer un service (pour qu’il démarre au boot) :

    sudo systemctl enable nom_du_service

  • Désactiver un service (pour qu’il ne démarre pas au boot) :

    sudo systemctl disable nom_du_service

  • Vérifier le statut d’un service :sudo systemctl status nom_du_service

Exemple pratique

Prenons l’exemple d’un service Apache (httpd) sur une distribution Debian ou Ubuntu.

  • Démarrer le service Apache :

    sudo systemctl start apache2

  • Activer le service Apache pour qu’il démarre au boot :

    sudo systemctl enable apache2

  • Vérifier le statut du service Apache :

    sudo systemctl status apache2

    Cela affichera des informations détaillées sur l’état du service, y compris s’il est actif, chargé et s’il y a eu des erreurs récentes.

Configuration des services

Les fichiers de configuration des services systemd sont généralement situés dans le répertoire /etc/systemd/system/ ou /lib/systemd/system/. Ces fichiers ont une extension .service et utilisent un format de configuration spécifique.

Exemple de fichier de service

Voici un exemple de fichier de service pour un service personnalisé appelé mon_service.service :

[Unit]
Description=Mon Service Personnalisé
After=network.target

[Service]
ExecStart=/usr/bin/mon_script
Restart=always
User=mon_utilisateur
Group=mon_groupe
Environment=VARIABLE_ENV=valeur

[Install]
WantedBy=multi-user.target 

  • Section [Unit] : Contient des métadonnées sur le service et ses dépendances.
  • Section [Service] : Définit comment le service doit être démarré et géré.
  • Section [Install] : Spécifie comment le service doit être activé.

Recharger systemd après modification

Après avoir modifié un fichier de service, il est nécessaire de recharger la configuration de systemd pour que les changements prennent effet :

sudo systemctl daemon-reload

Conclusion

systemd est un outil puissant pour la gestion des services sur les distributions Debian et Ubuntu. Avec systemctl, vous pouvez facilement démarrer, arrêter, activer et désactiver des services, ainsi que configurer des services personnalisés. En comprenant les bases de systemd et de systemctl, vous serez en mesure de gérer efficacement les services sur vos systèmes Linux.

Index complet

Tous les articles (41)

Date Article Tags
07/06/2026 Docker : comment récupérer de l'espace disque cache conteneurs debian 07/06/2026 Graylog 7 — Centralisation et analyse de logs : l'alternative à ELK sur Debian/Ubuntu centralisation debian elk 07/06/2026 OpenZFS : tiering avec L2ARC et SLOG pour les workloads mixtes cache l2arc nvme 07/06/2026 Scripting Bash avancé — pièges, bonnes pratiques et optimisation automatisation bash bonnes-pratiques 07/06/2026 AppArmor sur Debian/Ubuntu : profils, modes et confinement applicatif apparmor audit confinement 07/06/2026 Durcissement SSH — au-delà des clés publiques 2fa authentification cryptographie 27/05/2026 LXD 6.x : orchestration de conteneurs Linux avec profils et clustering administration clustering conteneurs 27/05/2026 Keepalived — VIP flottante et load balancing sans matériel dédié debian failover haute-disponibilité 27/05/2026 Btrfs sur Linux — snapshots, sous-volumes et compression en pratique administration btrfs compression 21/05/2026 CVE-2026-42945 (NGINX Rift) : analyse et remédiation sur Debian/Ubuntu cve debian heap-overflow 21/05/2026 Tuning kernel Linux — paramètres sysctl essentiels pour la production debian kernel mémoire 21/05/2026 DRBD : réplication de blocs entre deux serveurs en temps réel cluster debian drbd 15/05/2026 CVE-2026-23918 — vulnérabilité Apache 2.4.66 : analyse et correctifs sur Debian/Ubuntu (hors Debian 11) apache cve debian 15/05/2026 CVE-2026-31431 (Copy Fail) — Analyse et remédiation sur Debian/Ubuntu algif_aead copy-fail cve 12/05/2026 Pacemaker et Corosync — cluster haute disponibilité Linux cluster corosync debian 12/05/2026 WireGuard : monter un VPN mesh entre plusieurs serveurs Linux chiffrement linux mesh 12/05/2026 Netdata — monitoring temps réel sans configuration complexe alertes dashboard linux 12/05/2026 nftables en pratique — remplacer iptables sur Debian/Ubuntu debian firewall iptables 12/05/2026 Podman : alternative rootless à Docker — installation et migration conteneurs docker kubernetes 02/05/2026 Prometheus et Grafana sur Debian — installation, configuration et dashboards pratiques alertmanager dashboard debian 02/05/2026 Ansible : automatiser la gestion de serveurs Linux avec des playbooks administration ansible automation 28/04/2026 ZFS sur Linux : snapshots, clones et RAID-Z en pratique administration compression filesystem 28/04/2026 eBPF sur Linux : observabilité et traçage kernel avec bpftrace et BCC bcc bpftrace diagnostic 23/04/2026 Analyse de la mémoire sur Linux — vmstat, free, smem diagnostic mémoire monitoring 23/04/2026 Sécurité Linux — Firewall iptables et nftables firewall iptables nftables 23/04/2026 ZFS sur Linux — Installation et gestion avancée administration filesystem stockage 23/04/2026 Gestion des services avec systemd sur Debian et Ubuntu administration debian services 23/04/2026 Gestion des ressources cgroups v1/v2 avec LXC cgroups conteneurs lxc 23/04/2026 Centralisation logs avec ELK Stack — Elasticsearch, Kibana, Filebeat elasticsearch elk filebeat 23/04/2026 Supervision avec Zabbix 7.0 LTS sur Debian/Ubuntu debian monitoring supervision 23/04/2026 Plusieurs versions PHP-FPM sur Apache Debian/Ubuntu apache debian php-fpm 23/04/2026 Sécurisation avancée PHP-FPM — Multi-VirtualHosts Apache/Nginx apache nginx php-fpm 23/04/2026 Optimisation PHP-FPM — Guide de tuning d'un pool optimisation performance php-fpm 29/07/2025 Docker sur Debian/Ubuntu : Installation, Configuration et Utilisation conteneurs debian docker 03/07/2025 Serveur VPN WireGuard sous linux réseau sécurité vpn 03/07/2025 Authentification par clé publique sur un serveur SSH authentification cryptographie sécurité 27/06/2025 Surveillance et diagnostic d’un serveur Linux avec vmstat, iotop et htop diagnostic htop monitoring 27/06/2025 Mémoire : Utilisation des Huge Pages et implémentation hugepages mémoire noyau 27/06/2025 Mémoire Swap et paramétrage swappiness mémoire noyau performance 18/06/2025 Installation et Configuration des Conteneurs LXC sur Linux administration conteneurs lxc 18/06/2025 Gestion des journaux avec syslog et journalctl administration journalctl logs