Parar script remoto executado por SSH

Oct 31 2020

Minha pergunta pode duplicar este post stop programa python quando ssh pipe está quebrado, mas as únicas respostas que pude testar (ssh -tt, ssh -t e ssh -T) não funcionaram para o meu caso.

Aqui está o comando que uso no git bash para executar um script python local sobre ssh no raspberry pi:

ssh python3 < 01_LED.py

Aqui está o conteúdo do 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()

O que eu gostaria de obter é:

  1. Obtenha toda a saída do script no terminal git bash local;
  2. Pressione CTRL-C para finalizar o script localmente e no pi.

Qual é a abordagem mais simples que eu poderia usar para conseguir isso?

Sou bastante novo neste tópico, portanto, quaisquer respostas detalhadas ou links de documentação seriam muito apreciados.

Obrigada

Respostas

user13506452 Nov 03 2020 at 03:57

No final, essa solução funcionou para mim: cat 01_LED.py | ssh python3 -u