我正在实现一个应用程序,该应用程序将在数据插入数据库后检查时间是 4 或 6 还是 12 小时。
例如:
下午 1 点插入数据,然后已经是下午 5 点(所以这是插入数据后的 4 小时),我的应用程序将处理另一个任务(对此无需解释,我明白了: D)
所以这是我的数据库字段的图片:
id | name | time_added | time_to_check
ID当然是INT()类型
名称是 Varchar()
time_added 是一个 INT() 类型,因为我正在使用 PHP 的 time()
函数来插入一个值。
time_to_check 是一种 INT 类型,因为这是我将插入 4,6 或 12
的字段
所以我的问题是我将如何实现这个?设置 Cron Job 是执行此任务的好主意吗?
如果是,我应该每隔什么时间运行 Cron 作业(每 15 分钟,1 小时,每天一次)?我知道做这个任务有很多考虑因素。所以我需要你们的想法。
如果您有想法,请与我分享,或者编写您认为如何实现这个想法的代码,这将是一个很大的帮助!
非常感谢! :)
附加信息:
我对每分钟运行一次的担忧是,并非所有数据都同时插入。例如:
数据 1 于下午 3:15 添加,检查时间为 4 小时
Data2 是下午 3 点 20 分添加的,检查时间是 4 小时。
如果 cron 作业在下午 3 点 15 分或 3 点 20 分没有执行,我该怎么办?
最佳答案
如果您需要在插入后 4、6 或 12 小时对数据进行例行处理,您还可以查看 Linux(不是 PHP!)“at”命令,它允许您对进程进行排队以在特定时间执行。如果您期望大量插入,那么 cron 仍然是更好的选择。
关于php - Cron Job 是执行此任务的好主意吗? PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9721977/