php - 在每个实例上运行计划的 Azure PHP 脚本

标签 php azure azure-web-app-service scheduler azure-webjobs

我们有一个网站在多个 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/

相关文章:

php - 如何用websocket响应所有客户端?

php - 单独的专用服务器或一台服务器

azure - 无法使用变量扩展 Azure SQL 数据库

java - 带有 Spring Boot 的 Azure 应用服务 : waiting for response to warmup

node.js - 带有 Angular 5 应用程序的 Azure 部署选项未在持续集成中编译和构建

deployment - 即使将 WebDeploy 文件指定为 "exclude app data",Azure 持续集成也会覆盖 App_Data

php - 需要在我的网页上显示语法突出显示的源代码

INET_NTOA 和 INET_ATON 的 PHP 等价物

适用于 Azure 的 Java SDK - RoleEnvironment.getCurrentRoleInstance() 出现错误

azure - 在逻辑应用程序中获取 Azure 函数的输出时出现问题