0

我有 2 个 Azure 网络作业。一个是触发的,另一个是连续的。每当 Web 作业的服务器配置或应用程序配置发生一些变化时,触发的 Web 作业就会进入中止状态。这是因为由于更改,应用程序需要重新启动,并且以某种方式无法正确重新启动。在这方面需要帮助

4

1 回答 1

0

这是设置状态的源代码:

if (triggeredJobStatus.Status == JobStatus.Running)
            {
                if (isLatest)
                {
                    // If it is the latest run, make sure it's actually running
                    string triggeredJobDataPath = Path.Combine(JobsDataPath, jobName);
                    LockFile triggeredJobRunLockFile = TriggeredJobRunner.BuildTriggeredJobRunnerLockFile(triggeredJobDataPath, TraceFactory);
                    if (!triggeredJobRunLockFile.IsHeld)
                    {
                        triggeredJobStatus.Status = JobStatus.Aborted;
                    }
                }
                else
                {
                    // If it's not latest run it cannot be running
                    triggeredJobStatus.Status = JobStatus.Aborted;
                }
            }

此外,您是否检查了 WebJob 及其所有触发方法的日志?请仔细阅读日志并检查是否有任何异常情况发生。

如果其状态文件显示它正在运行,但它实际上并未运行,则作业状态将显示为已中止。

附加参考:

https://github.com/MicrosoftDocs/azure-docs/issues/19686

希望能帮助到你。

于 2019-12-18T14:07:31.790 回答