Php 安排 运行 10 分钟后的功能

Php schedule run a function after 10 minutes

有函数A和函数B

我想做的是,在 运行 函数 A 之后,它开始计数,10 分钟后它 运行 函数 B(仅一次)。

注意在计数过程中,函数A可以再次运行,这样就可以调度多次计数到运行函数B.

经过一些研究,我发现了一些叫做 cron 作业的东西,但是当我使用 CPanel(基于 linux)时,它似乎是为重复作业而不是一次性作业而设计的。

此外,如果我使用 sleep() 10 分钟,服务器无疑会很忙,如果用户在 10 分钟之前离开,服务器就会出现问题

如何实现?我已经为函数 B 编写了程序。只需要在 运行 函数 A 后 10 分钟后 运行 url 运行

http://my_domain.com/yoga/api/video/check_processed

非常感谢。

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

您还可以在 table 中添加另一列,其中包含(时间戳+10 分钟)。

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