TUTOS.EU

La gestion des services sous Linux

Comment démarrer, arrêter, recharger etc... un service sous Linux

Globalement il y a 2 systèmes de gestion des services.
Le démon init system V est le plus ancien. Il se fait remplacer par systemD qui, comme dit sur Lea-linux.org, est désormais utilisé sur une bonne partie des distributions comme Ubuntu, Red Hat, Fedora, Mageia, openSuSE, Arch Linux.

Si vous utilisez systemD, pour lister les services tapez

systemctl list-unit-files --type=service
Lien vers le fichier : cliquez ici

Exemple de résultat :

Notez que j'avais vu une autre commande proche qui est :

systemctl list-units
Lien vers le fichier : cliquez ici

Et qui affiche ce type de résultat :

Vous pouvez afficher l'aide de systemctl avec la commande

man systemctl
Lien vers le fichier : cliquez ici

Résultat :

Les commandes principales de systemctl sont :

Commande Fonction
systemctl list-units Lister les services
systemctl status [nom du service].service Connaitre l'état d'un service
systemctl stop [nom du service].service Arrêter un service
systemctl start [nom du service].service Démarrer un service
systemctl restart [nom du service].service Redémarrer un service

Exemple de redémarrage d'un service avec systemctl :

Autre exemple où là on affiche l'état du service :

Upstart est un autre remplaçant du traditionnel init Unix "System V".
(voir http://upstart.ubuntu.com/cookbook/#what-is-upstart).

Si vos services sont gérés par Upstart, pour les lister, tapez :

initctl list
Lien vers le fichier : cliquez ici

Si votre 'init' est l'ancien système, cad System V, la commande "service" ci-dessous devrait vous lister vos services :

service --status-all
Lien vers le fichier : cliquez ici

Exemple :

Au cas où, vous trouverez plus d'informations sur System V sur ce lien :
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Installation_Guide/s1-boot-init-shutdown-sysv.html

L'aide de la commande service s'obtient en tapant

man service
Lien vers le fichier : cliquez ici

Les commandes courantes sont

Commande Fonction
service --status-all Lister les services
service [nom du service] stop Arrêter un service
service [nom du service] start Démarrer un service
service [nom du service] restart Redémarrer un service

Exemple :

Pages Web

Site WebDescription
Lea-linux.orgExplications sur Systemd sur Lea-linux.org
Lea-linux.orgAjouter et supprimer des services (daemons, etc.) au démarrage.
Askubuntu.comPost de forum où l'on trouve pas mal de solutions sur ce sujet