Azure WebJob“等待重启”是什么意思?

我知道这似乎是一个愚蠢的问题,但是“Pending Restart”是什么意思? 我已经停止并重新启动了我的WebJob无数次,似乎并没有解决它。 这是否意味着我必须重新启动我的网站? 是什么原因导致我的工作进入这个状态呢? 有什么办法可以防止这种情况发生?

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

另外,确保工作是连续的,你实际上有一个无限循环,使进程保持活着。

为了增加Victor的答案,持续的WebJob状态是:

  • 初始化 – 该网站刚刚开始,WebJob正在进行初始化过程。
  • 开始 – WebJob正在启动进程/脚本。
  • 运行 – WebJob的进程正在运行。
  • PendingRestart – WebJob的过程在启动后不到2分钟内就退出了(对于任何好的或坏的原因),对于一个持续的WebJob,它被认为可能是不正确的(可能是Victor提到的一些例外) ,此时系统将等待60秒才能重新启动WebJob进程(因此名称为“pending restart”)。
  • 已停止 – WebJob已停止(通常来自Azure门户),并且当前没有运行,并且在重新启动之前不会运行,所以最好的办法是禁用

另外,看一下webjob日志,它应该保持已经发生的事情。

如果JOB设置为连续运行,则一旦进程退出(例如轮询一个队列并且它是空的),作业closures,状态更改为“挂起重启”。 Azure调度程序通常会在60秒内重新启动进程。

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

这意味着应用程序启动后失败。 检查应用程序服务应用程序设置可能有一些问题。 ..在我的情况下,我通过date作为configuration,我input了错误的date,如20160431