Un daemon (démon) Linux est un processus qui tourne en arrière-plan du système d’exploitation, comme un service Windows. Ce tutoriel explique comment créer et ajouter un daemon (service local) sur Linux, distribution Ubuntu. Cette procédure fonctionne sur les postes de travail, les machines virtuelles et les serveurs qui exécutent Ubuntu, que ce soit avec ou sans interface graphique, édition minimale par netinstall comprise. Toutes les versions de Ubuntu sont concernées par ce tuto, les éditions annuelles comme les versions LTS.
Cela sert par exemple à démarrer automatiquement un programme ou exécuter un script à chaque démarrage / redémarrage du système, très utile pour un serveur web httpd ou nginx, un SGBD tel que Oracle ou PostgreSQL, etc. Ajouté à init.d, le processus sera en démarrage automatique et on pourra le surveiller avec un « status » et le gérer avec « start », « restart », « stop ».
Créer un daemon sous Ubuntu
1. Ouvrir une console locale ou distante par SSH.
2. Utiliser un éditeur de texte pour créer un nouveau fichier (gedit, vi, vim, nano, emacs…) :
sudo vi /etc/init.d/windowsfacile
3. Ecrire ou coller le contenu d’un script de démarrage du ou des processus à lancer.
#!/bin/bash ### BEGIN INIT INFO # Provides: windowsfacile # Required-Start: # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start windowsfacile at boot time # Description: Enable windowsfacile service ...
4. Donner les droits d’exécuter sur ce nouveau fichier :
sudo chmod +x /etc/init.d/windowsfacile
5. Activer le daemon :
sudo systemctl enable windowsfacile
6. Recharger les daemons du système (ou redémarrer l’OS) :
sudo systemctl daemon-reload