web-dev-qa-db-fra.com

Exécuter la commande de terminal (commande python) au démarrage

Nouveau sur Ubuntu, mais j'ai cherché partout pour obtenir une réponse à cette question. Aucune solution trouvée jusqu'à présent. Fondamentalement, je dois exécuter deux commandes de terminal au démarrage, qui se succèdent directement. Cela me permettra d'ouvrir un script python au démarrage. Le script fonctionne lorsqu'il est ouvert manuellement, mais je ne parviens pas à le faire fonctionner au démarrage. Dans le terminal, je tape:

cd /directory/with/python/script/
python name.py

Le script fonctionne, mais j'ai du mal à le faire fonctionner au démarrage.

1
Reece Musson

En supposant que vous souhaitiez exécuter ce script à chaque démarrage de votre machine, un moyen pratique consiste à ajouter une tâche d'initialisation.

Créez un fichier my-startup-script.conf (son nom dépend de vous, mais il doit avoir l'extension .conf) dans /etc/init, contenant les éléments suivants:

description "Describe what the script does."
start on filesystem
task
script
    cd /path/to/script
    python name.py
end script

Notez que votre script s'exécutera avec les privilèges root.

2
zwets