La commande service vous permet d’exécuter des scripts d’ini­tia­li­sa­tion System V. Certes, de nom­breuses dis­tri­bu­tions pour Linux utilisent désormais d’autres systèmes d’ini­tia­li­sa­tion, bien que Linux service continue de fonc­tion­ner dans la majorité des cas.

Qu’est-ce que la commande service ?

Ce sont notamment les plus anciennes dis­tri­bu­tions Linux qui utilisent toujours l’ini­tia­li­sa­tion System V. Celle-ci est conçue pour démarrer et arrêter cor­rec­te­ment les services. Le terme « services » sous-entend les pro­grammes qui sont au­to­ma­ti­que­ment exécutés en arrière-plan lorsque vous mettez votre or­di­na­teur en marche. En règle générale, cela concerne d’une part les services du système res­pon­sables du démarrage et du matériel, et, d’autre part, les services de serveur réins­tal­lés. Ces services fonc­tion­nent nor­ma­le­ment sans com­mu­ni­ca­tion avec les uti­li­sa­teurs et ne possèdent aucune interface graphique. Toutefois, pour exécuter de façon autonome un script d’ini­tia­li­sa­tion System V, la commande service est utilisée.

Comment fonc­tionne Linux service ?

Pour exécuter la commande service, vous devez disposer des droits d’ad­mi­nis­tra­teur ou la faire précéder de la commande sudo sous Linux. Si vous disposez des droits né­ces­saires, vous pouvez notamment démarrer ou arrêter des scripts spé­ci­fiques via la commande, exiger un re­dé­mar­rage ou vérifier le statut. Les scripts d’ini­tia­li­sa­tion System V se trouvent dans le dossier /etc/init.d/SCRIPT sous Linux. De nom­breuses dis­tri­bu­tions, comme Debian ont désormais migré vers systemd. Linux service reste com­pa­tible avec ces scripts. Une al­ter­na­tive plus in­té­res­sante 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 con­sé­quence négative sur votre système d’ex­ploi­ta­tion.

Quelle est la syntaxe de la commande service ?

La syntaxe élé­men­taire de Linux service est la suivante :

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

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

Quelles sont les options et actions de Linux service ?

À pro­pre­ment 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 prin­ci­pales 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’uti­li­sa­tion de la commande service

Afin que vous com­pre­niez mieux l’uti­li­sa­tion pratique de la commande service, nous vous pré­sen­tons ses prin­ci­pales ap­pli­ca­tions.

$ 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 re­dé­mar­rer le script cor­res­pon­dant.

$ sudo service sshd status
bash

Cette commande vous permet d’in­ter­ro­ger le statut du script.

Aller au menu principal