Commandes Systemctl : restart, reload, stop en Linux

Dans les distributions Linux modernes qui utilisent systemd comme système d’initialisation, la gestion des services se fait généralement à l’aide de la commande systemctl. Que vous soyez un administrateur chargé de la maintenance d’un serveur web ou un développeur chargé de tester les modifications apportées à une application, il est essentiel de savoir comment redémarrer, recharger et arrêter les services.

Cet article présente les commandes systemctl les plus courantes à l’aide d’exemples pratiques.

Qu’est-ce que systemctl ?

systemctl est l’utilitaire de ligne de commande utilisé pour contrôler le système systemd et le gestionnaire de services. Il vous permet de démarrer, d’arrêter, de redémarrer, de recharger, d’activer, de désactiver et de surveiller les services de votre système.

1. Restart

Utilisez cette option lorsque vous souhaitez arrêter complètement un service , puis le redémarrer. C’est utile après avoir effectué des changements de configuration ou lorsque le service ne répond plus.

Syntaxe : sudo systemctl restart

sudo systemctl restart

Exemple : sudo systemctl restart n

sudo systemctl restart nginx
Cette opération permet d’arrêter puis de redémarrer le serveur web NGINX avec les paramètres mis à jour.

2. Reload

reload indique au service de recharger sa configuration sans redémarrer l’ ensemble du processus. Ce n’est pas le cas de tous les services.

Syntaxe : sudo systemctl reload

sudo systemctl reload

Exemple : sudo systemctl reload

sudo systemctl reload apache2
Apache rechargera sa configuration sans interrompre les connexions actives.

Conseil :

Vous pouvez vérifier si un service supporte le rechargement :

systemctl show | grep CanReload

3.Stop

Utilisez cette commande pour arrêter un service en cours d’exécution. Il restera inactif jusqu’à ce que vous le relanciez manuellement ou que vous redémarriez le système (sauf s’il est activé au démarrage).

Syntaxe : sudo systemctl stop

sudo systemctl stop

Exemple : sudo systemctl stop

sudo systemctl stop mysql
Cette commande arrête le serveur de base de données MySQL.

Conclusion

La maîtrise des commandes systemctl telles que restart, reload et stop est essentielle pour gérer efficacement les services sous Linux. Elles vous permettent d’appliquer des mises à jour, de résoudre des problèmes et de contrôler le comportement du système avec précision.

N’oubliez pas de toujours vérifier les changements à l’aide de la commande

systemctl status