【发布时间】:2015-08-10 08:24:29
【问题描述】:
我有一个特殊的要求,我正在使用 Raspberry Pi 2 B 设备将一些数据提供给云服务中的 mysql 数据库。所以我在树莓派上安装了 LAMP 堆栈并在那里配置我的脚本。它的任务是将一些值插入远程服务器(云)mysql数据库(我已经为它打开了端口)。并且脚本应该每 30 秒运行一次。所以我不需要浏览器对此的支持,因为我们不需要在 Raspberry Pi 上显示任何细节。第一次运行脚本后,它不应该停止,应该 24x7 全天候运行 365天。
所以我的问题是如何每 30 秒运行一次我的脚本,似乎我没有什么选择
- 使用PHP线程(似乎需要浏览器支持或第一次通过bash运行脚本,如果瞬间发生异常,脚本将停止再次运行,直到手动重置,数据库连接将建立一次,因此浪费时间建立它一次又一次将阻止)
- 使用 Cronjob(即使第一次运行似乎也不需要浏览器支持,猜测因为它再次运行完整的脚本减少脚本的终止,每次运行都会一次又一次地建立数据库连接,这样会浪费时间)李>
我主要关心的是永远不要停止脚本,应该花费最少的时间来运行一次脚本,并且服务器不应该被进程杀死,因为它每 30 秒命中一次。请在某个时候提出您的意见,可能还有另一种比上述方法更有效的方法
【问题讨论】:
-
cron。或持续运行的 php 进程。绝对不是通过浏览器命中的脚本
-
这个问题最好在不同的论坛上问,例如serverfault.com,但在 stackoverflow 上还有其他答案,例如stackoverflow.com/questions/696839/…。或者使用类似 daemontools - cr.yp.to/daemontools/faq.html
标签: php mysql bash cron raspberry-pi2