J'ai un démon qui fonctionne bien si je le lance manuellement avec la commande service
:
ricardo@ricardo-laptop:~$ sudo service minidlna start
* Starting minidlna minidlna [ OK ]
mais il n'est pas configuré pour démarrer automatiquement au redémarrage de l'ordinateur.
Comment puis-je le configurer pour qu'il démarre automatiquement, même si personne n'est connecté au PC ?
sudo update-rc.d minidlna defaults
Cela devrait ajouter le service au système de démarrage automatique. Mais si vous obtenez :
System start/stop links for /etc/init.d/minidlna already exist.
Faites la commande
sudo update-rc.d minidlna enable
P.S. : Pour plus de détails, consultez la page de manuel de update-rc.d en tapant la commande man update-rc.d
.
Parfois vous avez besoin d'exécuter un script au démarrage, par exemple exécuter une configuration iptables au démarrage. Ainsi, vous n'avez pas besoin d'exécuter le script manuellement à chaque redémarrage.
Vous pouvez exécuter votre script au démarrage d'Ubuntu en l'ajoutant au fichier /etc/init.d/rc.local
. Regardez les étapes ci-dessous.
Ouvrez le fichier /etc/rc.local
avec cette commande :
vim /etc/rc.local
Ajoutez-y le script que vous voulez exécuter au démarrage, par exemple :
sh /home/ivan/iptables.sh
echo 'Iptable Configured!' ;
Examinez les commentaires inclus dans ce fichier et assurez-vous qu'un exit 0 se trouve à la fin.
Sauvegardez les fichiers. Et votre script s'exécutera lors du processus de démarrage.
Pour démarrer un démon au démarrage :
update-rc.d nom_service defaults
Pour le supprimer :
update-rc.d -f nom_du_service remove
defaults => exécution par défaut des niveaux 2,3,4 et 5
Exemple :
update-rc.d tomcat7 defaults