0

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

当前使用的解决方案是每分钟运行一次的 cron 并检查是否需要采取行动,但这并不准确,因为计时器精确地在一分钟内运行并且不能设置为秒。EG:cron 在 13:04、13:20 等运行。

关于如何设置这些的任何建议?

是否有替代产品/齿轮任何其他简单的解决方案?

4

3 回答 3

1

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

文档、示例和下载: http: //fat-controller.sourceforge.net

于 2013-08-05T12:56:01.347 回答
0

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

于 2013-08-05T09:51:20.533 回答
0

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

这也将允许您使任务更具可移植性,而不是依赖 cron 作业来做一些不在其“正常”功能中的事情。

资料来源:

从 javascript 到 PHP 的 Jquery ajax 调用

在 JavaScript 中访问 PHP 变量

JavaScript 中的时间差

于 2013-08-05T10:08:46.380 回答