Bonjour à tous,

J'ai essayé plusieurs solutions trouvé sur internet, mais je n'arrive pas à y arriver.

J'ai un script Python3 fonctionnant sur Ubuntu.

Pour faire fonctionner le script, je dois être dans un environnement virtuel.

Mon script ce trouve dans :
root@ubuntu:/home/iot_devices/main.py
Pour activer l'environnement virtuel, j'écris dans le terminal :
root@ubuntu:/home/iot_devices# source .venv/bin/activate
(.venv) root@ubuntu:/home/iot_devices#
J'ai créé un fichier demarrer_script.sh avec (trouvé exemple sur internet):
#!/bin/bash
source .venv/bin/activate
python3 main.py
Je dois pouvoir exécuter mon script au démarrage:
crontab -e
@reboot /home/iot_devices/demarrer_script.sh
Cela ne fonctionne pas.

Si j'exécute dans le répertoire /home/iot_devices les commandes suivantes, cela fonctionne:
source .venv/bin/activate
python3 main.py
Pouvez-vous me donner un coup de main pour activer l'environnement virtuel et exécuter mon script ?

Merci