Comment exécuter un script au démarrage de la machine Ubuntu?

Réponses:

8

Manière simple

Vous pouvez ajouter ce script dans un /etc/rc.localfichier (avant la exitligne), par exemple

/home/myuser/go.py &

&à la fin exécutera le script en arrière-plan.

Assurez-vous d'avoir des indicateurs d'exécution. Pour le tester, lancez simplement depuis le terminal:

sh /etc/rc.local
Kenorb
la source
2

Vous pouvez mettre un script dans le /etc/init.d/répertoire (par exemple /etc/init.d/go.py:) pour tout ce que vous souhaitez exécuter au démarrage.

http://www.debian-administration.org/article/Making_scripts_run_at_boot_time_with_Debian

Tim
la source
7
Je préfère /etc/rc.localcar vous n'avez pas besoin de modifier les liens au niveau de l'exécution.
Dirk Eddelbuettel
@DirkEddel - Je suis d'accord avec ça!
BloodPhilia
Peut-être devriez-vous ajouter cela comme une réponse distincte afin qu'elle puisse être votée?
Steve Homer
2

Il existe de nombreuses façons de le faire (selon la distribution de Linux que vous utilisez, différents outils sont proposés).

La manière la plus simple consiste simplement à ajouter le script à /etc/init.d puis à exécuter la commande

chmod +x go.py
update-rc.d go.py defaults

Si vous avez déjà configuré le service, vous pouvez également le faire via la commande chkconfig (c'est-à-dire si la commande est disponible).

Dans ce cas, cette commande devrait fonctionner:

chkconfig --level 35 go.py on

Consultez CE SITE WEB, plus spécifiquement les sections "Utilisation de chkconfig pour démarrer les démons à chaque niveau d'exécution" et "Utilisation de sysv-rc-conf pour démarrer les démons à chaque niveau d'exécution".

Ormis
la source
0

cron a une @rebootoption spéciale qui permet cela. Agréable et simple.

Une tâche cron normale peut être:

* * * * * /path/to/app

Une @reboottâche cron pourrait être:

@reboot /path/to/app
ceejayoz
la source