System V (ou SysV) est l'un des systèmes d'initialisation classiques des systèmes d'exploitation de type Unix. Bien que de nombreuses distributions Linux modernes soient passées à des systèmes plus récents comme systemd, comprendre comment gérer les services System V reste une compétence précieuse, car de nombreux systèmes maintiennent une rétrocompatibilité.
La commande service
L'outil principal pour interagir avec les services sur un système d'initialisation System V est la commande service. Elle agit comme un script enveloppant, simplifiant le processus de contrôle des services.
Lister tous les services
Pour obtenir un aperçu de tous les services disponibles et de leur état actuel, vous pouvez utiliser l'indicateur --status-all. Cette commande liste chaque service et indique s'il est en cours d'exécution (+), arrêté (-), ou si son état est inconnu (?).
service --status-all
Contrôler un service spécifique
Pour gérer un service individuel, vous spécifiez le nom du service suivi d'une action telle que start (démarrer), stop (arrêter) ou restart (redémarrer). Ces actions nécessitent des privilèges administratifs, vous utiliserez donc généralement sudo.
Pour démarrer un service, tel que le service réseau :
sudo service networking start
Pour arrêter un service en cours d'exécution :
sudo service networking stop
Pour arrêter puis redémarrer immédiatement un service, ce qui est utile pour appliquer les modifications de configuration :
sudo service networking restart
Ces commandes ne sont pas exclusives aux systèmes d'initialisation System V ; vous pouvez souvent les utiliser pour gérer également les services Upstart. À mesure que les distributions Linux continuent d'évoluer, des couches de compatibilité comme la commande service sont maintenues pour faciliter la transition à partir des scripts d'initialisation traditionnels.