Table des matières

Linux

Gestion des services


System V

Les services sont des scripts d'initialisation System V se trouvant dans le dossier /etc/init.d/. Aujourd'hui remplacé par systemd, il reste cependant souvent présent sur les distributions actuelles.

Lister les services démarrés

 $ service --status-all
Vous obtenez la liste des services disponibles sur votre machine.

^Paquet à installer |sysv-rc-conf |

 $ sudo sysv-rc-conf --list
Vous obtenez la liste des services démarrés.
La commande sysv-rc-conf sans option vous envoie dans une interface ncurse vous permettant de modifier la configuration des services selon le runlevel.

Modifier l'exécution d'un service

Pour pouvoir piloter un service ponctuellement, il existe la commande :

 $ sudo service <Nom_du_Service> <ACTION>

<Nom_du_Service> est le nom du service a impacter,

<ACTION> est la commande que l'on souhaite appliquer au dit service.
La plupart des actions possibles sont:

start Démarrage
stop Arrêt
force-stop Forcer l'arrêt
restart Relancer
reload Recharger
force-reload Forcer le rechargement
status Afficher l'état

L'action force-restart exécute le script de stop puis, s'il s'est correctement déroulé, le script de start.

Quelque-soit l'action menée sur un service, au prochain démarrage de la machine celui-ci devrait retrouver le status qui lui a été défini par défaut.

Modifier définitivement un service

La commande update-rc.d permet d'activer ou désactiver un service afin que le script system V associé soit ou non exécuté au démarrage.

 $ sudo update-rc.d NomService defaults

 $ sudo update-rc.d NomService start XX 2 3 4 5 . stop XX 0 1 6 .

 $ sudo update-rc.d NomService remove