使用SSH在Raspberry Pi上启动终端

时间:2018-06-05 07:51:28

标签: python ssh terminal raspberry-pi

我的问题是关于Raspberry Pi上的SSH。

我可以使用以下命令成功ssh到Pi:

sudo ssh pi@<ipaddress>

然后输入密码。

假设我在Pi上有一个Python脚本文件,我通过SSH执行。我们假设脚本上写着:

    import time
    while True:
        print('Hello')
        time.sleep(1)

这将在终端/命令提示符窗口仍然打开的同时每秒打印“Hello”(即,我用来访问Pi的计算机正在运行且SSH会话保持打开状态)。如果我关闭连接,那么代码将停止在Pi上执行。

我是否有办法使用SSH来保持代码在Pi上运行,即使我在用于访问Pi的计算机上关闭运行SSH的窗口时也是如此?正如在我关闭计算机后,Pi将继续打印'Hello'。也许通过输入命令在Pi本身上打开终端窗口并在该终端窗口中运行脚本?

有没有办法可以做到这一点? 感谢

1 个答案:

答案 0 :(得分:0)

我能想到两个选择:

  • 创建cron作业。此方法通常用于重复执行脚本/程序。该作业由cron程序触发,因此无论您是否连接到Pi都无关紧要,只要它运行即可。您只需连接一次并设置作业(通常使用crontab -e)。

  • 使用screenWikipedia}或tmuxWikipedia上)。这些被称为终端多路复用器,并允许您保持shell(以及任何脚本/程序)运行,尽管您没有连接。请注意,在这种情况下,您每次都必须手动启动脚本,因此此解决方案非常适合长时间运行但不常启动的脚本。