====== Linux ======
===== Gestion des services =====
\\
==== System V ====
^Référence |[[https://doc.ubuntu-fr.org/script_sysv]] |
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 ===
* Avec ''service''
$ service --status-all
//Vous obtenez la liste des services disponibles sur votre machine.//
* Avec ''Sysv-rc-conf'' (services sysV)
^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
Où\\
est le nom du service a impacter,\\ \\
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.\\
* Appliquer au service la valeur par défaut :
$ sudo update-rc.d NomService defaults
* Définition explicite, où XX sera un numéro d'ordre d'arrêt ou de lancement selon le runlevel (0 à 6) :
$ sudo update-rc.d NomService start XX 2 3 4 5 . stop XX 0 1 6 .
* Suppression d'un service :
$ sudo update-rc.d NomService remove