【问题标题】:Azure web job stops runningAzure Web 作业停止运行
【发布时间】:2016-05-22 15:09:02
【问题描述】:

我有一个 PowerShell 脚本,它通过 Web 应用程序的 Web 作业功能每 5 分钟运行一次。 除了 Powershell 脚本之外,我还有一个带有以下配置的 settings.job,这就是让它打勾的原因,而不是将其配置为 Web 作业设置的一部分:

{
    "schedule": "0 */5 * * * *"
}

作业每 5 分钟成功运行几个小时,但我注意到每天早上都停止了。我在想可能是由于 IIS 回收(?)的结果,工作正在停止,然后我必须再次手动启动它。

如何让它始终运行?

【问题讨论】:

    标签: azure azure-webjobs


    【解决方案1】:

    来自“使用 CRON 表达式创建计划的 WebJob”下的 documentation:

    此技术适用于在基本、标准或高级模式下运行的 Web 应用,并且需要在应用上启用 Always On 设置。

    您能否检查您的 Web 应用是否在使用 Always On?

    【讨论】:

    • 嗯,我正在使用共享计划。所以看起来这可能是不可能的?
    • 确实不是。您的选择是升级到基本计划,或者可能使用 Azure 调度程序而不是 CRON 方法。
    • 好的,谢谢。我无法运行调度程序,因为它不再支持 powershell,这就是我使用配置文件执行此操作的原因。另一种方法是使用 SDK 编写 Web 作业,这对我来说比我目前需要的要多一些。该作业只需连接到 Azure DB 并执行一些工作(通过调用存储过程)然后关闭 - 每 5 分钟一次。
    • SDK 帮不了你。如果您使用计时器触发器,它还需要始终开启。从 PS 设置调度程序可能仍然可以,但它比 CRON 更难配置。
    【解决方案2】:

    你可以试试Azure Automation,它可以运行 PowerShell 脚本,并且可以通过 Schedule 启动

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多