2017-05-30 99 views
2

注意:儘管它可能看起來重複,我的問題是不同的,我請求你通過閱讀問題的標題匆匆標誌着問題下來之前閱讀完整的描述。Azure的功能不觸發在預定的時間

2017年5月24日,我在官方「azure-webjobs-sdk-script」git存儲庫上打開了「Azure function is not triggering on scheduled time」問題 - 但目前還沒有答覆。所以我在這裏重新提出這個問題。

我正在使用的消費計劃蔚藍的功能,並計劃在其每04:00 UTC通過function.json設置以下cron表達式來執行:

{ 

"bindings": [ 
    { 
     "name": "myTimer", 
     "type": "timerTrigger", 
     "direction": "in", 
     "schedule": "0 0 4 * * *" 
    } 
    ], 
    "disabled": false 
} 

Azure的功能確實得到執行時間只如果我登錄門戶或點擊功能刀片。當我從門戶註銷時,它不會調用(建議系統監聽器或函數在某個時間間隔後進入休眠狀態)。

,在消費計劃功能不需要任何其它設置(比如總在)保持功能活着他們official documentation狀態,在Azure功能主機實例動態添加和基於傳入事件的數量去除。。所以按照文檔,我不得不配置其他設置來執行消費計劃中的功能。

我試過了什麼?

  1. 從「Timer triggered azure function not getting triggered」的問題上是這樣,我再次檢查,確保我的計劃(消費計劃)和時區。 (我希望它運行在utc中,所以不需要明確的設置)

  2. 從「#1445: Azure function timer trigger not firing」git問題,我檢查它是否只是沒有出現的日誌。但我確定,它不是日誌,而是實際功能不會觸發,除非我手動啓動或啓動門戶。

  3. 我試圖檢查是否存在這種行爲,如果我將計劃更改爲更接近的遞歸調用 - 我計劃的函數每隔2小時執行一次,並且即使在註銷或未註銷手動喚醒功能。這意味着,有當日程安排設置爲在更大組區間運行一些問題(在我的情況下,每個一天

+0

它仍然是在GitHub問題中提到的功能應用程序?如果是這樣,它似乎有一個'0 0 */2 * * *'的時間表,而不是'0 0 4 * * *'。看起來它每隔兩個小時執行一次(如預期的那樣),但奇怪的是它在一小時後運行了30分鐘。例如08:30,10:30,12:30,...你確定你沒有設置時區? –

+0

我已選中並將時區設置爲「印度標準時間」,該標準解釋了30分鐘的部分。就目前來看,一切都按預期工作。 –

+0

@DavidEbbo感謝您的回覆。不,它是*不是*在github問題中引用的相同功能。由於我們自己承諾完成項目,我們必須改變它。正如在這裏和在github上所提到的那樣,函數*會*在*時間間隔(2小時)內執行時間表,但不會在一天中間隔時間內執行(在我的情況下)。我們認爲我們提供的id(在github上)足以讓您知道該函數的執行時間。無論如何,爲了您的參考,我正在創建一個具有相同場景的新功能來幫助您進行調查。 –

回答

1

由於此處在新功能的應用程序完全討論#1534,刪除和重新部署功能沒有重現這個問題。因此,刪除函數和/或函數應用程序,並重新部署應該使事情工作。同時,Azure團隊已經宣佈添加internal logging這將有助於未來的診斷。