Php 按特定时间间隔(包括秒)安排任务

Php 按特定时间间隔(包括秒)安排任务,php,linux,cron,gearman,Php,Linux,Cron,Gearman,我有一个php脚本,它运行在标准的linux、apache服务器上。在某些情况下,我希望在用户执行某些操作15分钟后运行一个php脚本。例如:用户访问时间为13:04:55,后台进程必须精确地在13:19:55运行 当前使用的解决方案是一个cron,它每分钟运行一次并检查是否需要执行操作,但这并不准确,因为计时器正好在一分钟内运行,并且不能设置为秒。例如:cron在13:04、13:20等时间运行 有没有关于如何设置这些参数的建议 是否有替代产品/gearman或其他简单解决方案?有一个每分钟运

我有一个php脚本,它运行在标准的linux、apache服务器上。在某些情况下,我希望在用户执行某些操作15分钟后运行一个php脚本。例如:用户访问时间为13:04:55,后台进程必须精确地在13:19:55运行

当前使用的解决方案是一个cron,它每分钟运行一次并检查是否需要执行操作,但这并不准确,因为计时器正好在一分钟内运行,并且不能设置为秒。例如:cron在13:04、13:20等时间运行

有没有关于如何设置这些参数的建议


是否有替代产品/gearman或其他简单解决方案?

有一个每分钟运行的cron作业,查看是否有任何作业需要在那一分钟运行,并在开始每个作业之前睡眠适当的秒数。

可能是一个简单的解决方案,例如在php中设置包含事件触发时间的会话变量。在随后的每个页面上,您都可以将会话变量加载到javascript计时器中,当会话变量的开始时间与now()时间相比等于15分钟时,该计时器会在后台异步发生一个事件

这还允许您使任务更具可移植性,而不是依赖cron作业来完成其“正常”功能之外的任务

资料来源:

除了指定每个脚本开始之间的时间间隔,或者指定从上一个脚本运行结束到下一个脚本运行开始之间的时间间隔之外,CRON的工作方式与CRON类似。在这两种情况下,您都可以以秒为单位指定时间,并提供各种策略来管理或防止重叠运行

文档、示例和下载:

您仍然可以使用cron,每分钟运行一次,只需添加一个对sleep()的调用即可满足第二个要求,还有什么可以在后台设置的吗?