Arresta lo script remoto eseguito su SSH

Oct 31 2020

La mia domanda potrebbe duplicare questo post stop programma python quando ssh pipe è rotto, ma le uniche risposte che ho potuto testare (ssh -tt, ssh -t e ssh -T) non hanno funzionato per il mio caso.

Ecco il comando che uso in git bash per eseguire uno script Python locale su ssh sul raspberry pi:

ssh python3 < 01_LED.py

Ecco il contenuto dello 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()

Quello che vorrei ottenere è questo:

  1. Ottieni tutto l'output dello script nel terminale bash git locale;
  2. Premere CTRL-C per terminare lo script localmente e sul pi.

Qual è l'approccio più semplice che potrei usare per raggiungere questo obiettivo?

Sono abbastanza nuovo su questo argomento, quindi qualsiasi risposta dettagliata o link alla documentazione sarebbe molto apprezzata.

Grazie

Risposte

user13506452 Nov 03 2020 at 03:57

Alla fine questa soluzione ha funzionato per me: cat 01_LED.py | ssh python3 -u