我们有一个网站在多个 Azure 实例上运行 - 通常在 2 到 5 个实例之间。
我想安排一个 PHP 脚本在每个实例上每隔几分钟运行一次。 (它只是从系统中创建数据的本地副本,而该系统无法处理所有实时访问它的用户的负载。)
如果只是一个实例,那就很简单 - 我会使用 Azure Scheduler 每 5 分钟调用一次 www.example.com/my-scheduled-task.php。
但是该脚本需要在每个实例上运行,以便每个实例都有一个相当最新的数据副本。你将如何实现这一目标?我无法确定它是否是 Azure Scheduler 中的某些内容,或者我是否应该查看某种启动脚本?
最佳答案
您可以为此使用连续的网络作业。
只需调整您的 php 脚本以形成一个循环,并在代码运行之间添加几分钟的 sleep 时间。
连续的网络作业将在您的所有实例上运行,即使出现故障,它也会恢复。
关于php - 在每个实例上运行计划的 Azure PHP 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36115474/