2009-09-26 47 views
8

我們使用AutoSys進行作業調度,並且發現自己編寫了大量的JIL(作業指令語言)腳本來刪除框並重新插入它們,這是因爲作業更改較少(例如開始時間等) 。有沒有可以使用的更新命令? CA的AutoSys cheat sheet沒有關於其中之一的信息。AutoSys調度程序更新JIL

回答

18

是,

它是update_job:屬性。

例如更改框BOX_A 14:00

update_job: BOX_A 
start_times: "15:00" 

保存此開始時間15:00到一個文件並運行它使用JIL < filename.jil

+0

關鍵的一點是要保存在一個文件,然後使用jil 2014-11-04 16:30:01

+0

或者,您可以在unix提示符下鍵入jil,然後鍵入您的autosys作業命令 – 2014-11-04 16:30:43

0

update_job: YOUR_JOB_NAME start_times: 04:00

+0

請爲其他讀者添加一些解釋。 – 2015-06-24 07:29:05

1

你可以使用UPDATE_JOB。注意,如果你使用這個,並且你的更新是刪除start_times(而不是隻更新它),那麼你將如何處理update_job jil,仍然包含start_times項,但是不指定值。請參閱以下示例:

update_job: BOX_A 
start_times: 

上述內容將刪除作業的開始時間。如果你只是在你的更新jil中刪除start_times,start_times將不會被更新,它仍然會保留在jil中。

0

夥計們,如果你有興趣,你可以創建一個autosys工作來更新另一份工作。下面的輸出可以放在一個jil文件中以創建一個autosys作業,這個作業在啓動時會從每週運行7天的作業中刪除sa。我有許多數據庫工作偶爾需要在構建週末期間不運行,即週六。

 -------------This goes in the jil file------------------- 
     /* ----------------- update_job_date ----------------- */ 

    insert_job: update_job_date job_type: c 
    box_name: update_job_attributes 
    command: echo "update_job\: runs_every_day job_type\: c days_of_week\: mo,tu,we,th,fr,su" | jil 
    machine: localhost 
    owner: [email protected] 
    permission: gx,wx 
    condition: d(job1) 
    description: "change date for update_job_date" 
    std_out_file: "$TEMP_PATH/$AUTO_JOB_NAME.log" 
    std_err_file: "$TEMP_PATH/$AUTO_JOB_NAME.log" 
    alarm_if_fail: 1 
    profile: /home/variables_autosys 

    -------------This goes in the jil file------------------- 
0

我瞭解更新的作用,並且您可以更新許多其他屬性。上面的例子不需要你創建一個jil文件來執行更新。

我上面的示例是針對用戶需要爲維護adhoc執行此操作的場景。因此,在這種情況下,他們會創建一個維護框,其中包含可能需要打開和關閉作業上某些自動識別屬性的作業。我發現很容易看到一個盒子裏的所有東西,然後你可以創建另一個工作來重新放回東西。

很多人都知道你可以從圖形界面運行更新jil命令。 所有你需要做的命令行

 command: echo "update_job\: runs_every_day job_type\: c start_times\: " | jil 
0

一件事,你可能需要而直接從JIL CLI進入你的命令,要考慮的是指定此,該出口已經完成你的commands.Otherwise之後被寫入可能不會生效。我前幾天發生這種事。

所以,如果它的發生,你進入了JIL的命令,它沒有生效,嘗試像prompt.Something的末尾寫入退出:

jil>> update_job: xyz <Enter> 
jil>>1>start_times: 11:00 <Enter> 
jil>>2>exit <Enter>