Cron Job是执行此任务的好主意吗?PHP


Does a Cron Job a good idea to perform this task? PHP

我正在实现一个应用程序,该应用程序将检查数据插入数据库后的时间是4小时、6小时还是12小时
例如:
数据是在下午1点插入的,然后已经是下午5点了(所以这是插入数据后的4个小时),我的应用程序将处理另一个任务(不需要对此进行解释,我已经完成了:D)

这是我的数据库字段的图片:

id | name | time_added | time_to_check

ID当然是INT()类型
名称是Varchar
time_aded是INT()类型,因为我使用PHP的time()函数来插入值
time_to_check是INT类型,因为这是我将插入4,6或12

的字段所以我的问题是,我将如何实现这一点?设置Cron Job是执行此任务的好主意吗
如果是,我应该每几次运行Cron作业(每15分钟、1小时、每天一次)?我知道做这项任务需要考虑很多因素。所以我需要你们的想法

如果你有一个想法,请分享给我,甚至编写你认为如何实现这个想法的代码,这将是一个很大的帮助
非常感谢!:)

其他信息
我对每分钟运行一次它的担忧是,并不是所有的数据都同时插入。例如:
数据1于下午3:15添加,检查时间为4小时
数据2添加时间为下午3:20,检查时间为4小时

如果cron作业在下午3:15或3:20期间没有执行,我该怎么办?

如果您需要在插入后4、6或12小时内对数据进行常规处理,您还可以查看Linux(而不是PHP!)的"at"命令,该命令允许您对要在特定时间执行的进程进行排队。如果您期望有很多插入,那么cron仍然是一个更好的选择。

Cron可能是您的最佳选择,让它检查数据库中要检查的记录并对其进行检查。

至于你想要多久一次,这主要取决于你需要的时间有多准确。例如,在我的游戏中,我有一个cron每分钟运行一次,检查车队是否到达目的地,但只每小时检查一次,以检查是否有被禁用户已服完刑期,需要解除绑定。

是的,cron作业适合此任务。你需要在LCM中运行你想检查的次数。所以从我所看到的情况来看,你应该在2小时后运行它。(不过,由于四舍五入的原因,会有一点误差)。如果你需要完全的准确性,你应该每分钟检查一次

我建议用cronjob来完成这项任务。这里解释了用法和一些示例:http://en.wikipedia.org/wiki/Cron

时间安排取决于您的需求。如果你检查4、6或12个小时,每小时的cronjob似乎是可以的。