Detener el script remoto que se ejecutó a través de SSH

Oct 31 2020

Mi pregunta podría duplicar este programa post- stop de Python cuando la tubería ssh está rota, pero las únicas respuestas que pude probar (ssh -tt, ssh -t y ssh -T) no funcionaron para mi caso.

Aquí está el comando que uso en git bash para ejecutar un script de python local sobre ssh en la raspberry pi:

ssh python3 < 01_LED.py

Aquí está el contenido del guión:

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()

Lo que me gustaría conseguir es esto:

  1. Obtenga toda la salida del script en la terminal local de git bash;
  2. Presione CTRL-C para finalizar el script localmente y en el pi.

¿Cuál es el enfoque más simple que podría utilizar para lograr esto?

Soy bastante nuevo en este tema, por lo que cualquier respuesta detallada o enlaces de documentación serán muy apreciados.

Gracias

Respuestas

user13506452 Nov 03 2020 at 03:57

Al final, esta solución funcionó para mí: cat 01_LED.py | ssh python3 -u