====== 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