Php计划在10分钟后运行一个函数

时间:2015-06-12 10:00:39

标签: php cron scheduled-tasks sleep

有功能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

非常感谢。

1 个答案:

答案 0 :(得分:1)

当调用函数A时,您应该在另一个数据库表中插入时间戳。

您还可以在该表中添加另一列(时间戳+10分钟)。

现在创建一个函数,例如runCron(),它将找出列时间差,然后当它是10分钟时,它将执行函数B.设置一个cron作业,它将每分钟调用runCron。