使用排程和觸發程式將作業自動化
在 [作業] 中,您可以設定作業以在下列任何情況下自動觸發:
- 以時間為基礎的排程
- 在檔案抵達 Unity Catalog 儲存位置時
- 不斷
您也可以手動或透過外部協調流程工具觸發作業執行。
作業排程和觸發器
觸發程序類型 | 行為 |
---|---|
已排程 | 根據時間型排程觸發工作執行。 請參閱依排程執行工作。 |
檔案抵達 | 當新檔案抵達受監視的 Unity Catalog 儲存位置時,觸發作業執行。 請參閱新檔案抵達時觸發工作。 |
連續 | 若要讓工作始終執行,請在工作執行完成或失敗時觸發另一個工作執行。 請參閱持續執行工作。 |
無 (手動) | 使用 [立即執行] 按鈕手動觸發執行,或是使用其他協調流程工具以程式設計方式觸發執行。 請參閱觸發單一工作執行 |
根據預設,一次只能使用有一個單一工作執行處於作用中。 不過,可以在 [進階] 設定中增加此 limit。 當執行次數超過作業設定的最大併發數時,執行將被跳過。 請參閱設定並行執行上限。
在作業上設定觸發條件
- 開啟您要設定觸發器的工作。
- 在 [作業詳細數據] 窗格中,向下捲動至 [排程 & 觸發] 區段,然後單擊 [新增觸發]。
- 在 排程 & 觸發器中:select 您想要設定的觸發類型為 排程、檔案抵達,或 連續。
- 針對檔案抵達觸發程式,select檔案抵達,並在 儲存位置中輸入路徑。 您可以選擇性地定義觸發程式之間的最短時間,或檔案抵達與啟動作業的觸發程式之間的延遲。 預設情況下,觸發間隔有 60 秒的最小時間。
- 點選 儲存。 儲存觸發程序之後,只有在新檔案到達設定的位置時,您的作業才會啟動。
注意
如果作業中有一或多個工作失敗,可以重新執行不成功的工作子集。 請參閱重新執行失敗和略過的工作。
暫停和繼續工作觸發程序
您可以在 [作業詳細資料] 窗格中的 [排程 &] 項目下的 [觸發條件],暫停或繼續您的作業。 暫停 和 繼續 按鈕只會針對已設定觸發程式的工作顯示。
若要暫停任何作用中的作業觸發程式,請按一下 暫停。 當您暫停觸發程序時,任何目前作用中的執行都會繼續,但觸發程序不會再啟動新的執行。
若要恢復觸發,請按繼續。 當您繼續觸發程序時,設定的行為會依先前設定的相同排程繼續執行。
建立或編輯觸發程序時,您也可以在 [排程和觸發程序] 對話方塊中控制這些設定。 在 [作用中] 和 [暫停] 之間切換,以控制 [觸發程序狀態]。
注意
如果在連續觸發被恢復時有執行中的任務,作業排程器會等到該任務完成後再觸發新的執行。