Azure WebJob“待重启”意味着什么?

时间:2014-05-15 20:54:02

标签: azure-webjobs

我知道这似乎是一个愚蠢的问题,但“待重启”是什么意思?我已多次停止并重新启动我的WebJob,这似乎无法修复它。这是否意味着我必须重启我的网站?是什么导致我的工作首先进入这个状态?有什么办法可以防止将来发生这种情况吗?

7 个答案:

答案 0 :(得分:50)

通常,这意味着作业无法启动(例外?)。在作业仪表板中查找日志。

另外,请确保如果作业是连续的,那么实际上有一个无限循环可以使进程保持活动状态。

答案 1 :(得分:44)

要添加到Victor的答案,连续的WebJob状态是:

  • 正在初始化 - 网站刚刚启动,WebJob正在进行初始化过程。
  • 开始 - WebJob正在启动进程/脚本。
  • 正在运行 - WebJob的进程正在运行。
  • PendingRestart - WebJob的进程自启动后不到2分钟就退出(出于任何好的或坏的原因),对于一个连续的WebJob,它被认为可能是不对的(有些例外)在启动期间可能正如Victor所提到的那样,此时系统在重新启动WebJob进程之前等待60秒(因此名称为“挂起重启”)。
  • 已停止 - WebJob已停止(通常来自Azure门户)并且当前未运行且在重新启动之前不会运行,最好的方法是将其视为已禁用即可。

答案 2 :(得分:2)

另外,看看webjob日志,它应该能够了解正在发生的事情。

如果JOB设置为连续运行,则一旦进程退出(假设您正在轮询队列并且它为空),作业将关闭,状态将更改为“pending restart”。 Azure Scheduler通常会在60秒内重新启动该过程。

答案 3 :(得分:1)

尝试将目标框架更改为.NET 4.5。当我将目标框架从4.6.1更改为4.5时,我也解决了同样的问题。

答案 4 :(得分:0)

这意味着应用程序在启动后失败。检查App Service应用程序设置可能有问题。 ..在我的情况下,我将日期作为配置传递,我输入了错误的日期,如20160431

答案 5 :(得分:0)

遇到了同样的问题,发现我需要使我的webjob保持活动状态,因此我设置了一个连续循环以使其保持活动状态。

答案 6 :(得分:0)

这只是因为 Webjobs 失败或出现异常。 确保 Webjobs 是连续的,你可以在日志中检查它失败的地方并可以进行更改。

进程关闭,等待 60 秒 状态更改为等待重启