簡體   English   中英

Control-M在每月和每日工作之間添加條件

[英]Control-M add condition between a monthly and a daily job

我正在使用control-M計划一些作業,以下是我面臨的情況:

作業1-每天運行(不在特定時間運行)

Job-2-在每月的1號訂購,但在10號左右運行(不確定)

現在,我要求Job-2依賴Job-1的執行。 假設Job-2在12日變得“有資格執行”,那么它只能在以下情況下執行:

  1. 12號作業1已成功執行
  2. 如果作業1的執行未計划在第12個執行,則作業2應該檢查最后一次成功執行(例如,說第11個執行)

如果作業1的最后一次執行失敗,則作業2不應該執行

我試過的是,在Job-2上將IN條件指定為日期,將其設置為PREV,但這似乎並未檢查當前日期的job-1執行情況。

->對於job-1,請使用帶“ Nodate”的超出條件->對於job-2,請使用job-1的Nodate超出條件作為條件。 一旦該作業2結束,就刪除作業1條件。 加上那把工作2淘汰了oate。 ->在job-1前提條件中,檢查(無日期的job-1超出條件或具有prevdate的job-2超出條件),並僅在前提條件中使用后刪除條件。

執行流程。 因此,作業1將每天運行,並且將帶Nodate的條件排除在數據庫之外。 第二天運行時,它會檢查(job-1的nodate條件或job-2的prev-date out條件)是否可用,然后接受該條件並從數據庫中刪除相同條件並觸發工作1。

每當Job-2即將運行時,它都會在當天檢查Job-1的nodate條件。 如果job-1成功,則可以使用nodate outcondition並可以觸發job-2。 作業2完成后,作業1的指定日期條件將被刪除。 由於第二個作業的nodate條件將不可用,因此第二個作業的當前odate超出條件將在第二天的job-1執行中使用。

謝謝。

有幾種解決方法:

第一種是具有作業1的兩個版本。作業之間的區別在於日歷。 一整天都運行,除了要執行第二天的工作。 第二個僅在第2天運行,並且此作業創建了作業2作為入場條件使用的出場條件。

另一種選擇是在作業1上創建一個out條件作為后期處理,然后作業2使用此條件作為in條件,而* *為odate-記住在作業2完成時刪除此條件(這始終是一個好習慣) 。

語法為status = *(或sysout中的某些字符串),compstat = OK,請添加條件。

您還可以在作業2中強制執行作業,將其添加到on語句中即可強制執行作業。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM