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

标签 php cron scheduled-tasks sleep

有函数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/

相关文章:

php - Symfony - 从哪个版本开始

node.js - 在 Node 中创建调度函数

php服务器后台进程

java - 服务 ScheduleTask 未按固定时间间隔启动

cron - 如何每72分钟执行一次Cron工作

php - 访问我的网络中的本地 MySQL 服务器

php - fatal error : Class 'string' not found in paypal sdk

php - 如何将到期日期存储在数据库中并在日期运行(删除)脚本

c - 如何使我的程序在每个给定时间(例如 1/s)仅迭代一次?

php - CakePHP 分页排序包含数据