2016-05-24 4 views
0

に関する質問...Autosys条件だから私は、次の3つのジョブが定義されている

/* ----------------- JOB_A ----------------- */ 

    insert_job: JOB_A job_type: CMD 
    command: ${BatchScripts}/JOB_A.ksh 
    machine: xyz 
    owner: [email protected] 
    permission: mx 
    date_conditions: 1 
    run_calendar: 13BUSDAY 
    start_times: "00:10" 
    std_out_file: /autotmp/JOB_A.std 
    std_err_file: /autotmp/JOB_A.err 
    alarm_if_fail: 1 
    profile: /export/home/abc/.profile_autosys 


    /* ----------------- JOB_B ----------------- */ 

    insert_job: JOB_B job_type: CMD 
    command: ${BatchScripts}/JOB_B.ksh 
    machine: xyz 
    owner: [email protected] 
    permission: mx 
    date_conditions: 1 
    run_calendar: 13BUSDAY 
    start_times: "00:15" 
    condition: s(JOB_A) 
    std_out_file: /autotmp/JOB_B.std 
    std_err_file: /autotmp/JOB_B.err 
    alarm_if_fail: 1 
    profile: /export/home/abc/.profile_autosys 


    /* ----------------- JOB_C ----------------- */ 

    insert_job: JOB_C job_type: CMD 
    command: ${BatchScripts}/JOB_C.ksh 
    machine: xyz 
    owner: [email protected] 
    permission: mx 
    date_conditions: 1 
    run_calendar: 13BUSDAY 
    start_times: "00:45" 
    condition: s(JOB_B) 
    std_out_file: /autotmp/JOB_C.std 
    std_err_file: /autotmp/JOB_C.err 
    alarm_if_fail: 1 
    profile: /export/home/abc/.profile_autosys 

は、彼らが実行され、それらのステータスをチェックするには、私はこれを参照してください。

Job Name   Last Start   Last End    ST Run/Ntry Pri/Xit 
    ___________________ ____________________ ____________________ __ ________ _______ 
    JOB_A    05/18/2016 00:10:03 05/18/2016 00:46:22 SU 76659457/1 0 

    Job Name   Last Start   Last End    ST Run/Ntry Pri/Xit 
    ___________________ ____________________ ____________________ __ ________ _______ 
    JOB_B    05/18/2016 00:46:24 05/18/2016 00:48:19 SU 76660708/1 0 

    Job Name   Last Start   Last End    ST Run/Ntry Pri/Xit 
    ___________________ ____________________ ____________________ __ ________ _______ 
    JOB_C    05/18/2016 00:45:03 05/18/2016 00:45:07 SU 76660477/1 0 

は今、私たちは...それは「適切に」動いていJOB_Cに問題を抱えている...と我々は戻って、それが早く、それが必要以上に動いているという事実にそれを追跡するために管理しました。 つまり、JOB_CのSTART/END時刻でわかるように、JOB_Bが開始される前に開始され、終了しました。

我々は「S(JOB_B)」のJOB_C上の条件を持っているので、私はこの動作を引き起こしている可能性がどのような...、これで

混乱していますか? JOB_BはJOB_Aを待っていましたが、うまくいきましたが、JOB_Cはちょっと "気難しい"ようです。

これは数夜に発生しましたが、毎晩発生するようには見えません(おそらく3つのうち1つが上記の方法で失敗します)。

私が推測している唯一のことは、JOB_Bがまだ「開始」していないからです。@:45分...前回の実行からSUが見えていますか?

しかし、JOB_Bが開始するように設定されているので意味がありません@:15 ..最初にACステータスに変更してはいけませんか?条件に基づいてJOB_Aを待つ?

[編集] バージョンです:LINUX(インテル)32ビット

バージョンR11.3、サービスパック2、保守レベル0のため CAワークロード自動化エージェント

、508 を構築[/編集]

答えて

1

00:45ジョブBが以前の実行からまだSUステータスになっているため、ジョブCが時期尚早に開始しているという点では正しいです。ジョブBの実行時間が00:15になると、ジョブAのステータスはRUなので、ジョブBはジョブAを待機します。

ジョブBは、アクティブ化するボックス内にないため、ACステータスに変更されません。

00:10に開始する予定のボックスにジョブA、B、Cを置き、ジョブAのstart_timesを削除することをお勧めします。これにより、ジョブAはすぐに00:10に開始され、ジョブBとCはACステータスに変更され、発生している問題を防止します。

+0

ありがとうございました! – Ditto

関連する問題