2014-05-15 35 views
43

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

+1

在我来说,我已经失踪“AzureWebJobsDashboard”连接字符串 –

回答

40

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

此外,确保如果工作是连续的,你实际上有一个无限循环,保持工艺活。

36

要添加到维克多的答案,连续WebJob状态是:

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

另外,看看webjob日志,它应该保持对发生的事情的提示。

如果作业被设置为连续运行,一旦进程退出(比如你是一个轮询队列,它是空的)作业关闭和状态更改为“挂起的重新启动”。 Azure Scheduler通常会在60秒内重新启动进程。

1

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

0

这意味着应用程序在启动后失败。检查应用程序服务应用程序设置可能有一些问题。 ..在我来说,我传递日期的配置,我进入了错误的日期喜欢20160431