Azure WebJob "Pending Restart"是什么意思?



"等待重启"的意思吗?我已经多次停止和重新启动我的WebJob,但这似乎并没有解决问题。这是否意味着我必须重新启动我的网站?是什么让我的工作一开始就陷入这种状态?我有什么办法可以防止这种事情在未来发生吗?

通常表示作业启动失败(异常?)查看作业仪表板中的日志。

另外,要确保如果作业是连续的,您实际上有一个无限循环来保持进程的活动。

为Victor的回答添加连续的WebJob状态:

  • 初始化 -网站刚刚启动,WebJob正在进行初始化过程。
  • Starting - WebJob正在启动进程/脚本。
  • Running - WebJob进程正在运行。
  • PendingRestart - WebJob的进程退出(任何好的或坏的原因)在不到2分钟,因为它开始,对于一个连续的WebJob,它被认为可能是不正确的(一些异常在启动期间可能提到维克多),在这一点上,系统等待60秒之前,它会重新启动WebJob进程(因此名称"pending restart")。
  • Stopped - WebJob已停止(通常来自Azure门户),并且当前未运行,并且在重新启动之前不会运行,最好的方法是查看disabled

另外,看一下webjob日志,它应该会提示正在发生的事情。

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

尝试将目标框架更改为。net 4.5。当我将目标框架从4.6.1更改为4.5时,我修复了同样的问题。

有同样的问题,发现我需要保持我的webjob存活,所以我放了一个连续循环来保持它存活

表示应用程序启动后失败。检查应用程序服务应用程序设置可能有一些问题。在我的情况下,我正在传递日期作为配置,我输入了错误的日期,如20160431

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

进程down,等待60秒状态变为Pending Restart

在我的例子中,我们通过Visual Studio文件夹发布准备了部署包,并与WebApp一起部署。通过"文件夹发布"创建的包缺少运行。Cmd '文件,其中调用控制台应用程序(.exe)的命令可用;当我们从Visual Studio直接发布到Azure WebJob时,会自动创建这个文件。

手动添加到包文件夹后,问题得到修复。

最新更新