第一生活网

2月28日如何在 Raspberry Pi 上运行长时间运行的脚本

安欣苑
导读 当我第一次开始使用 Raspberry Pi 时,我经常使用它来处理一些长时间运行的脚本——比如持续监控视频源,或者从网络收集数据的小脚本。

当我第一次开始使用 Raspberry Pi 时,我经常使用它来处理一些长时间运行的脚本——比如持续监控视频源,或者从网络收集数据的小脚本。我面临的问题是如何与 Pi 保持足够长的连接,以使脚本不会终止。

您可以连接键盘、显示器并保持 pi 以这种方式运行——但我更喜欢通过 SSH 使用我的 Raspberry Pi,这样我就可以享受到普通计算机的所有舒适性。

那么如何让你的 Pi 上的脚本通过 SSH 长时间运行,这样它就不会超时和失败呢?有几种方法。

在开始之前,请先设置好您的 Raspberry Pi。如果您以前没有这样做过,请参阅我们关于如何首次设置 Raspberry Pi或如何进行无头 Raspberry Pi 安装(没有键盘和屏幕)的文章。对于这个项目,我们推荐一个无头树莓派安装。

根据您正在处理的项目 - 我们将介绍两种方法来处理长时间运行的脚本。如果您只运行一次或两次脚本 - 使用 tmux 方法。如果您正在为一个长期项目设置您的 Pi,并且想要一个自动重新启动的脚本 - 跳到“服务”方法。

在你的树莓派上使用 tmux

tmux 包允许您创建一个单独的外壳,您可以从中分离并让它在后台运行。如果你有一个一次性程序,你知道它会花费很长时间(例如 make build 命令),你可以创建一个 tmux 会话,运行你长时间运行的命令,从那个会话中分离,然后注销 pi不用担心。只要您不中断 pi 的电源,您的脚本应该会继续运行。您可以附加到会话并定期检查它并分离以使其运行。