web-dev-qa-db-fra.com

Comment exécuter un script au démarrage d'Ubuntu?

Je souhaite exécuter certains Java en arrière-plan lorsque le système démarre sous Ubuntu. J'ai essayé d'ajouter un script dans le répertoire /etc/init.d mais je n'ai pas pu démarrer un programme. ne sont pas commencés, que dois-je faire pour cela?

62
Anand Soni

Tout d’abord, le moyen le plus simple d’exécuter des tâches au démarrage est de les ajouter au fichier /etc/rc.local.

Un autre moyen simple consiste à utiliser @reboot dans votre crontab. Lisez la page de manuel cron pour plus de détails.

Cependant, si vous voulez faire les choses correctement, en plus d’ajouter un script à /etc/init.d vous devez indiquer à Ubuntu quand le script doit être exécuté et avec quels paramètres. Ceci est fait avec la commande update-rc.d qui crée un lien symbolique à partir de certains des /etc/rc* répertoires à votre script. Donc, vous devez faire quelque chose comme:

update-rc.d yourscriptname start 2

Cependant, les vrais scripts d'initialisation devraient être capables de gérer diverses options de ligne de commande et de s'intégrer au processus de démarrage. Le fichier /etc/init.d/README a quelques détails et autres indications.

89
opqdonut