【发布时间】:2013-11-25 00:31:17
【问题描述】:
我编写了一个 PYTHON 脚本来控制我家的供暖和空调系统。它通过 MYSQL 数据库获取信息和设置,并通过 USB/Serial 通信与外界通信。它只是在运行一个无限循环,检查温度等。 目前在带有 Arch Linux 的 Raspberry PI 上运行。 由于它对我家人的舒适至关重要,我希望它相当可靠,并从关机中优雅地恢复。 我可以在控制台上启动它,并且最新的版本还没有在我身上崩溃,所以它看起来很稳定。 我的问题:让我自动启动它的简单方法是什么? 如何自动检查它是否正在运行,如果它崩溃了,重新启动它?
我怀疑答案可能与 Cron 相关,或者可能与它的守护进程有关,但我不是 OO 程序员,所以目前这些看起来有点令人生畏。
【问题讨论】:
-
使用 cron 每分钟用 ps 检查进程是否正在运行,如果没有则启动它。此外,您可能会将带时间戳的输出放在某处,以便您可以检查进程是否挂起并重新启动它。
-
我肯定会选择 CRON。开始很简单。看看这个链接CRON and Python
-
这个问题在RaspberryPI SE得到了回答
-
这个问题其实和mysql或者python没什么关系;这只是如何确保某些东西正在运行,这是一个高可用性主题。