2016-12-02 86 views
0

我有一個Azure Web Job,目前這個函數會自動完成併成功。但是工作本身的失敗,此錯誤:如何成功退出Azure Web作業?

[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

我的印象是,你不需要做任何特別的事情,你可以分享代碼嗎? – 4c74356b41

+0

你是否檢查過此鏈接http://stackoverflow.com/questions/25489467/azure-webjob-command-timeout?rq=1 –

回答

0

What can I do once my function is complete to let the job know it's done instead of sitting idle and timing out?

從我的經驗,我們需要設置WEBJOBS_IDLE_TIMEOUT值足夠大,讓WebJob被完全執行。

從您的描述中,蔚藍的WebJob停止可能是由閒置的網站引起的。請試用解決如下的方式:「永遠在線」

  1. 設置網站

    "Always On" is not supported if WebApp is in a free Service Plan tier. If the WebApp is in a free tier, please scale up the App Service Plan. Please refer to the document for more info about how to scale up the App Service Plan.

enter image description here

  • 添加WEBJOBS_IDLE_TIMEOUT在Azure門戶。有關WebApp設置的更多信息,請參閱document
  • enter image description here

  • 如果沒有上面的方法解決,請試試看保持寫出到控制檯,以保持WebJob運行。