J'essaie depuis des semaines et je n'arrive pas à comprendre comment faire fonctionner ce script Python 3 automatiquement. J'ai créé un script bash et donné des autorisations d'exécution, et lorsque j'exécute ce script, il exécutera le script python dans le terminal. Cependant, dans le dossier d'exécution automatique de la configuration de l'utilisateur, ce script ne s'exécutera pas au démarrage. J'ai également créé un travail cron au redémarrage, et cela n'exécutera pas le script, et j'ai essayé de modifier un fichier de bureau pour qu'il corresponde à la commande que je veux exécuter pour le script et de l'ajouter au dossier d'exécution automatique, et cela ne fonctionnera pas. J'ai également activé le service Chron en utilisant systemctl. Je suis à bout de souffle.
S'il vous plaît quelqu'un. Guide-moi.
AIDE autorun script python dans le terminal
Modérateur : Francois
Re: AIDE autorun script python dans le terminal
Bonjour, pas tout compris
Donc :
- si le script ne s'exécute pas correctement lorsque tu le lances manuellement dans le terminal : il faut commencer par débugger cela
- dans le cas contraire tu abordes 2 fonctionnalités qui fonctionnent de manière totalement différente
. l'utilisation de cron
. l'utilisation du "dossier des application de l'utilisateur à lancer automatiquement" je ne sais pas ce que c'est car, d'un environnement graphique à un autre, ce n'est pas le même dossier/fichier il faut préciser et il existe au moins 4 méthodes possibles (multi user / mono user / tradictionnelle (fichier .desktop) ou system (fichier auto start)
Sinon, une bonne méthode pour débugger une tâche en cron est la suivante :
Plutôt que d'écrire un truc du genre qui lancerait un script tous les jours à 2h30
Ecrire :
Car, ceci va rediriger la sortie standard et d'erreur (1 et 2) vers le fichier /home/pi/monscript.log
Ainsi, /home/pi/monscript.log contiendra des informations même si /home/pi/monscript n'existe pas ou n'est pas exécutable.
Donc :
- si le script ne s'exécute pas correctement lorsque tu le lances manuellement dans le terminal : il faut commencer par débugger cela
- dans le cas contraire tu abordes 2 fonctionnalités qui fonctionnent de manière totalement différente
. l'utilisation de cron
. l'utilisation du "dossier des application de l'utilisateur à lancer automatiquement" je ne sais pas ce que c'est car, d'un environnement graphique à un autre, ce n'est pas le même dossier/fichier il faut préciser et il existe au moins 4 méthodes possibles (multi user / mono user / tradictionnelle (fichier .desktop) ou system (fichier auto start)
Sinon, une bonne méthode pour débugger une tâche en cron est la suivante :
Plutôt que d'écrire un truc du genre qui lancerait un script tous les jours à 2h30
Code : Tout sélectionner
30 2 * * * /home/pi/monscript
Code : Tout sélectionner
30 2 * * * /home/pi/monscript >> /home/pi/monscript.log 2>&1
Ainsi, /home/pi/monscript.log contiendra des informations même si /home/pi/monscript n'existe pas ou n'est pas exécutable.
1 Pi 4 Emby / Samba
1 Pi4 Librelec
1 Pi3 / Hifiberry OSMC
1 Pi0 : traker GPS et acquisitions de données moteur automobile
1 Pi 2 : pilotage de serrures / RFID
5 Arduinos dont 4 nanos et 1 Mega
1 ESP32
1 Pi4 Librelec
1 Pi3 / Hifiberry OSMC
1 Pi0 : traker GPS et acquisitions de données moteur automobile
1 Pi 2 : pilotage de serrures / RFID
5 Arduinos dont 4 nanos et 1 Mega
1 ESP32