通过 SSH 停止远程脚本 运行

Stop remote script ran over SSH

我的问题可能与此 post stop python program when ssh pipe is broken 重复,但我可以测试的唯一答案(ssh -tt、ssh -t 和 ssh -T)对我的情况不起作用。

这是我在 git bash 中使用的命令 运行 通过 ssh 在 raspberry pi 上的本地 python 脚本:

ssh python3 < 01_LED.py

脚本内容如下:

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

我想得到的是:

  1. 在本地gitbash终端获取所有脚本输出;
  2. 在本地和 pi 上按 CTRL-C 结束脚本。

实现此目的最简单的方法是什么?

我对这个主题还很陌生,因此非常感谢任何详细的答案或文档链接。

谢谢

最后这个解决方案对我有用:cat 01_LED.py | ssh python3 -u