C'est quoi, systemctl ?
systemctl contrôle systemd, le gestionnaire de services de Linux moderne. Il te permet de démarrer, arrêter, redémarrer des services, et de les configurer pour qu'ils se lancent automatiquement au démarrage.
💡 L'analogie : systemctl, c'est comme le panneau "Services" de Windows — mais en ligne de commande et infiniment plus puissant.
# Voir l'état d'un service
$ systemctl status nginx
# Démarrer un service
$ sudo systemctl start nginx
# Arrêter un service
$ sudo systemctl stop nginx
# Redémarrer
$ sudo systemctl restart nginx
# Recharger la config sans redémarrer
$ sudo systemctl reload nginx
# Activer au démarrage
$ sudo systemctl enable nginx
# Désactiver au démarrage
$ sudo systemctl disable nginx
# Lister tous les services actifs
$ systemctl list-units --type=service --state=active
| Commande | Action |
|---|---|
| status | Voir l'état (actif, erreurs, logs récents) |
| start | Démarrer le service |
| stop | Arrêter le service |
| restart | Redémarrer (stop + start) |
| reload | Recharger la config sans coupure |
| enable | Activer au démarrage automatique |
| disable | Désactiver le démarrage automatique |
| is-active | Vérifier si actif (pour les scripts) |