SyntaxeLIN-09-S

Services (systemd) en shell Bash

Objectif — Piloter les services (démons) avec systemd.

Prérequis — Droits root / sudo · distribution avec systemd.

Notions & commandes

  • systemd gère les services via des units (.service) ; systemctl est la commande centrale.
  • État : systemctl status <service>.
  • Contrôler : systemctl start | stop | restart <service>.
  • Recharger la config sans couper : systemctl reload <service>.
  • Au démarrage : systemctl enable <service> · disable · enable --now (active et démarre).
  • Lister : systemctl list-units --type=service.
  • Logs : journalctl -u <service> (-f pour suivre en direct).

✅ Vérificationsystemctl status = active (running) ; systemctl is-enabled confirme le lancement au boot.

⚠️ Erreurs fréquentes — Confondre enable (au boot) et start (maintenant) : indépendants. Après modif d'un unit : systemctl daemon-reload. reloadrestart (reload ne coupe pas le service).

Réf. : man systemctl · man journalctl · IT-Connect.