我知道这似乎是一个愚蠢的问题,但“待重启”是什么意思?我已多次停止并重新启动我的WebJob,这似乎无法修复它。这是否意味着我必须重启我的网站?是什么导致我的工作首先进入这个状态?有什么办法可以防止将来发生这种情况吗?
答案 0 :(得分:50)
通常,这意味着作业无法启动(例外?)。在作业仪表板中查找日志。
另外,请确保如果作业是连续的,那么实际上有一个无限循环可以使进程保持活动状态。
答案 1 :(得分:44)
要添加到Victor的答案,连续的WebJob状态是:
答案 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 秒 状态更改为等待重启