我有一个在标准 linux、apache 服务器上运行的 php 脚本。在某些情况下,我希望在用户执行某些操作后恰好 15 分钟运行 php 脚本。EG:用户在 13:04:55 访问,后台进程必须在 13:19:55 准确运行
当前使用的解决方案是每分钟运行一次的 cron 并检查是否需要采取行动,但这并不准确,因为计时器精确地在一分钟内运行并且不能设置为秒。EG:cron 在 13:04、13:20 等运行。
关于如何设置这些的任何建议?
是否有替代产品/齿轮任何其他简单的解决方案?
Fat Controller的工作方式与 CRON 类似,除了您指定每个脚本开始之间的时间间隔,或从前一个脚本运行结束到下一个脚本开始的时间。无论哪种情况,您都可以以秒为单位指定时间,并提供各种策略来管理或防止重叠运行。
文档、示例和下载: http: //fat-controller.sourceforge.net
有一个每分钟运行的 cron 作业,查看该分钟是否有任何作业需要运行,并在开始每个作业之前休眠适当的秒数。
也许是一个简单的解决方案,例如在 php 中设置一个包含事件触发时间的会话变量。在每个后续页面上,您都可以将会话变量加载到一个 javascript 计时器中,该计时器具有一个事件,一旦会话变量的开始时间与 now() 时间相比等于 15 分钟,该事件就会在后台异步发生。
这也将允许您使任务更具可移植性,而不是依赖 cron 作业来做一些不在其“正常”功能中的事情。
资料来源: