Commande service : apprenez à exécuter les scripts d’initialisation System V

La commande service vous permet d’exécuter des scripts d’initialisation System V. Certes, de nombreuses distributions pour Linux utilisent désormais d’autres systèmes d’initialisation, bien que Linux service continue de fonctionner dans la majorité des cas.

Qu’est-ce que la commande service ?

Ce sont notamment les plus anciennes distributions Linux qui utilisent toujours l’initialisation System V. Celle-ci est conçue pour démarrer et arrêter correctement les services. Le terme « services » sous-entend les programmes qui sont automatiquement exécutés en arrière-plan lorsque vous mettez votre ordinateur en marche. En règle générale, cela concerne d’une part les services du système responsables du démarrage et du matériel, et, d’autre part, les services de serveur réinstallés. Ces services fonctionnent normalement sans communication avec les utilisateurs et ne possèdent aucune interface graphique. Toutefois, pour exécuter de façon autonome un script d’initialisation System V, la commande service est utilisée.

Comment fonctionne Linux service ?

Pour exécuter la commande service, vous devez disposer des droits d’administrateur ou la faire précéder de la commande sudo sous Linux. Si vous disposez des droits nécessaires, vous pouvez notamment démarrer ou arrêter des scripts spécifiques via la commande, exiger un redémarrage ou vérifier le statut. Les scripts d’initialisation System V se trouvent dans le dossier /etc/init.d/SCRIPT sous Linux. De nombreuses distributions, comme Debian ont désormais migré vers systemd. Linux service reste compatible avec ces scripts. Une alternative plus intéressante pour ces scripts est toutefois la commande systemctl. Le principe est le suivant : avant de mettre fin à un processus ou de le démarrer, vous devez vous assurer qu’il n’a aucune conséquence négative sur votre système d’exploitation.

Quelle est la syntaxe de la commande service ?

La syntaxe élémentaire de Linux service est la suivante :

$ service [Script] [Action] [Option]
bash

Si vous n’indiquez pas le paramètre « [Action] », toutes les actions autorisées sont affichées dans la ligne de commande.

Quelles sont les options et actions de Linux service ?

À proprement parler, Linux service possède seulement les options standard « -h » ou « –help », « -v » ou « –version » et « -status-all ». Vous pouvez toutefois préciser la commande grâce à diverses actions. Les principales actions sont les suivantes :

  • start : lance le script.
  • stop : arrête le script.
  • status : indique le statut actuel du script.
  • restart : veille à ce que le script soit redémarré.

Exemples d’utilisation de la commande service

Afin que vous compreniez mieux l’utilisation pratique de la commande service, nous vous présentons ses principales applications.

$ sudo service sshd start
bash

Vous démarrez ici le script sshd.

$ sudo service sshd stop
bash

Avec cette commande, vous forcez l’arrêt du script sshd.

$ sudo service sshd restart
bash

Cette commande est idéale pour redémarrer le script correspondant.

$ sudo service sshd status
bash

Cette commande vous permet d’interroger le statut du script.