"等待重启"的意思吗?我已经多次停止和重新启动我的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时,会自动创建这个文件。
手动添加到包文件夹后,问题得到修复。