j’a écrit un script python basique /home/pi/Documents/sample.py:
print("hello word")
puis un service /etc/systemd/system/my_boot.service:
[unit]
Description=Raspberry Pi My test
After=network.target
[Service]
Type=idle
ExecStart=/usr/bin/python3 /home/pi/Documents/sample.py
User=pi
[Install]
WantedBy=default.target
Qd je reboote, il ne se passe rien bien que le nom du service créé s’affiche dans la séquence de boot. j’ai essayé avec python au lieu de python3, idem. si j’utilise la méthode rc.local au lieu de systemd ‹ Hello world › s’affiche correcytemengt au boot. j’ai configuré le raspberry pi0 avec le mode Console et automatic login + Wifi et SSH.
bonjour,
à mon avis la commande PRINT en python ne fonctionne pas dans un service puisqu’elle sert à afficher un message dans une console
chatGPT m’a donné cette solution:
« Pour afficher un message dans un service Python, tu peux utiliser un service comme Flask ou FastAPI pour créer une API Web simple qui renvoie un message. »
ok merci. Quelle est la méthode la plus efficace pour lancer un script python (quel qu’il soit) au boot ? Par exemple, le script en question peut être lancé avec la méthode rc.local. Par contre j’ai un autre script qui plante avec rc.local dès la 1ere ligne :