Ajouter un service au démarrage d’Ubuntu

Nous allons vous expliquer dans ce tutoriel comment lancer automatiquement un programme au démarrage d’Ubuntu.

Créer le service

Avant de pouvoir inscrire le programme au démarrage d’ubuntu, il vous faut dans un premier temps écrire le script du service.
Pour cela nous allons utiliser l’éditeur GEdit.

Dans un terminal (Menu -> Applications -> Accessoires -> terminal), tapez la commande :


sudo gedit /etc/init.d/mon_service


mon_service correspond au programme que vous souhaitez lancer au démarrage d’Ubuntu.

Ensuite dans fenêtre GEdit qui va s’ouvrir, tapez le code suivant :


#!/bin/sh
ma_ligne_de_commande


Où ma ligne_de_commande correspond à la ligne de commande permettant d’exécuter le programme voulu.
Par exemple si l’on souhaite lancer rhythmbox, le lecteur audio présent dans Ubuntu, votre fichier devra ressembler à ça :


#!/bin/sh
rhythmbox


Sauvegarder le fichier et quitter GEdit (Ctrl + S).
La dernière étape de la création du service consiste à lui donner les droits de s’exécuter, sinon votre système ne pourra pas le lancer. Taper dans votre terminal le code suivant:


chmod +x /etc/init.d/mon_service


Voilà votre service est créer, maintenant il faut le rajouter à la liste de démarrage.

Ajout du service au démarrage


Pour cela vous allez taper dans votre terminal préféré, la commande :


sudo update-rc.d mon_service defaults


Où mon_service correspond exactement au nom de votre fichier créer précédement.
Vous devriez voir apparaître la ligne de texte :


Adding system startup for service /etc/init.d/mon_service


Vous n’avez plus qu’à redémarrer pour rendre effectif le démarrage de votre application au lancement d’Ubuntu.

Suppression du service au démarrage

Pour supprimer le lancement du service au démarrage d’Ubuntu, tapez la commande suivante dans un shell:


sudo update-rc.d -f mon_service remove

2 pensées sur “Ajouter un service au démarrage d’Ubuntu

  • 4 octobre 2018 à 13 h 37 min
    Permalink

    pour la suppression, c’est plutôt:
    sudo update-rc.d -f mon_service remove
    (remove à la fin)

    Répondre
    • 11 mars 2019 à 14 h 26 min
      Permalink

      Merci Stéphane, vous avez raison et je vais le modifier.

      Répondre

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *