停止通过SSH运行远程脚本

时间:2020-10-31 11:29:40

标签: python ssh raspberry-pi

我的问题可能会重复这篇文章stop python program when ssh pipe is broken,但我可以测试的唯一答案(ssh -tt,ssh -t和ssh -T)不适用于我的情况。

这是我在git bash中使用的命令,用于在树莓派上的ssh上运行本地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. 在本地git bash终端中获取所有脚本输出;
  2. 按CTRL-C可以在本地和pi上结束脚本。

实现这一目标的最简单方法是什么?

我对这个话题还很陌生,所以任何详细的答案或文档链接将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:0)

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