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