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