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

标签 php javascript mysql cron

我正在实现一个应用程序,该应用程序将在数据插入数据库后检查时间是 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/

相关文章:

php - 动态网页内容

变量中的javascript匿名函数

javascript - 如何用 grunt 开始 jasmine 测试?

mysql - 在 SQL 中选择行

php - 在 MySQL 中存储注释和特殊字符或 RTF

php - API 中的 Laravel 策略总是 403 未经授权

php - 日期不是今天或之前,并且从今天开始不超过一年检查 php

php - SQL查询,如何以行方式显示结果?

javascript - .querySelectorAll 如何仅获取具有所有属性的元素

MySQL 区分最新记录成对分组