我有一个Azure Web作业,目前功能iself将始终成功完成。但是,作业本身会因此错误而失败:
[11/26/2016 07:12:11 > 462baa: ERR ] Command 'cmd /c ""MyJob.Webjob ...' was aborted due to no output nor CPU activity for 121 seconds. You can increase the SCM_COMMAND_IDLE_TIMEOUT app setting (or WEBJOBS_IDLE_TIMEOUT if this is a WebJob) if needed.
cmd /c ""MyJob.Webjob.StuffJob.exe""
[11/26/2016 07:12:11 > 462baa: SYS INFO] Status changed to Failed
一旦我的功能完成,我可以做些什么才能让工作知道它已经完成而不是闲着和超时?
这是我的函数类方法。一切都运行良好,但它没有正常停止,我不知道如何告诉我的工作。
[NoAutomaticTrigger()]
public void ProcessLoanOriginationDocuments(TextWriter log)
{
try
{
log.WriteLine("Starting Job");
_service.DoSomething();
log.WriteLine("Ending Job");
}
catch (Exception ex)
{
log.WriteLine(ex.Message);
}
}
答案 0 :(得分:0)
一旦我的功能完成,我可以做些什么才能让工作知道它已经完成而不是闲着和超时?
根据我的经验,我们需要将 WEBJOBS_IDLE_TIMEOUT 值设置得足够大,以便完全执行WebJob。
根据您的描述,天蓝色WebJob停止可能是由于网站处于空闲状态。请尝试按以下方式进行问题排查: