Commande bloquante dans plugin Script

Bonjour à tous,
après plusieurs essais, je viens chercher de l’aide…

Je lance un script python sur un Raspberry distant qui me permet de faire un relevé de température (script qui boucle en permanence sur la liaison série) - donc sans fin.

Pour cela, j’utilise le plugin Script. J’ai crée une commande qui m’appelle un .sh en SSH sur le Raspberry distant. Le .sh lance alors le .py

ce n’était pas possible de lancer directement le .py depuis le plugin.

==> Pour le moment tout cela fonctionne. Qd je teste ma commande (dans le plugin) : succès et le script démarre bien sur le Raspberry.

J’ai crée un scénario qui « surveille » la vie du script sur le Raspberry. En cas de pb (si le script est tombé), il relance le script .sh en appellant la commande du plugin:

cmd::byString(’#[Maison][ScriptRaspberryPiscine][LancerReleverRaspPiscine]#’)->execCmd();

Le script démarre bien sur le Raspberry distant. Mon pb: le scénario reste bloqué avec un statut « en cours » et donc ne surveille plus rien…

Bref, l’appel du script ou de la commande est bloquant. J’ai essayé de rajouter le & à la fin de ma commande (dans le plugin script)

‹ ssh XX@X.X.X.X Documents/LancerScriptReleverTemperature.sh & ›

==> Idem : bloquant

J’ai essayé de rajouter le & dans le .sh (sur le Raspberry distant)

python /home/pi/Documents/ReleveTempetCourant.py &

==> Idem: bloquant

Donc me voila à solliciter de l’aide. Si vous avez une idée.

Merci à vous.

Oui, c’est normal, je shell reste ouvert tant qu’un programme y est attaché et que des entrées sorties y sont connectées.

Regarde par ici pour différentes solutions : https://www.baeldung.com/linux/detach-process-from-terminal

Je fais d’habitude un :
nohup ./mon_script.sh > /dev/null 2>&1

Et ton shell pourra se fermer correctement ensuite.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.