Arrêter le script distant exécuté sur SSH

Oct 31 2020

Ma question pourrait dupliquer ce programme python post- stop lorsque le tube ssh est cassé, mais les seules réponses que j'ai pu tester (ssh -tt, ssh -t et ssh -T) ne fonctionnaient pas pour mon cas.

Voici la commande que j'utilise dans git bash pour exécuter un script python local sur ssh sur le raspberry pi:

ssh python3 < 01_LED.py

Voici le contenu du script:

from gpiozero import LED
from time import sleep

def main():
    red = LED(24)

    while True:
        red.on()
        print('LED is on')
        sleep(1)
        red.off()
        print('LED is off')
        sleep(1)
main()

Ce que je voudrais obtenir, c'est ceci:

  1. Obtenez toute la sortie du script dans le terminal git bash local;
  2. Appuyez sur CTRL-C pour terminer le script localement et sur le pi.

Quelle est l'approche la plus simple que je pourrais utiliser pour y parvenir?

Je suis assez nouveau sur ce sujet, donc toute réponse détaillée ou lien de documentation serait grandement apprécié.

Merci

Réponses

user13506452 Nov 03 2020 at 03:57

En fin de compte, cette solution a fonctionné pour moi: cat 01_LED.py | ssh python3 -u