有函数A和函数B
我想做的是,在运行功能 A 后,它开始计数,10 分钟后它运行功能 B(仅一次)。
注意在计数的过程中,函数A可以再次运行,这样就可以调度多次计数来运行函数B。
经过一些研究,我发现了一些叫做 cron job 的东西,但是当我使用 CPanel(基于 linux)时,它似乎是为重复工作而不是一次性工作而设计的。
此外,如果我在 10 分钟内使用 sleep()
,服务器无疑会很忙,如果用户在 10 分钟前离开,服务器就会出现问题
如何实现?功能B的程序我已经写好了,只需要在运行功能A后10分钟后运行url就可以了。
http://my_domain.com/yoga/api/video/check_processed
非常感谢。
最佳答案
当调用函数 A 时,您应该在另一个数据库表中插入时间戳。
您还可以在该表中添加另一列(时间戳+10 分钟)。
现在创建一个函数 runCron(),它将找出两列的时间差,然后在 10 分钟时执行函数 B。设置一个 cron 作业,每分钟调用一次 runCron。
关于Php 计划在 10 分钟后运行一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30800348/