2017-05-18 25 views
0

그런 경우에 여러 개의 autosys 작업을 실행하고 싶습니다. 30 분 이상 실행 중이면 종료하고 자동으로 다시 실행합니다. 나는 followlling JIL 시도 :종료 된 autosys 작업을 다시 실행하는 방법은 무엇입니까?

n_retrys:3 
term_run_time:30 

을하지만이 JIL은 30 분, 아니 후 다시 실행 한 후 작업을 종료합니다. 그런 사건에 대한 해결책이 있습니까?

미리 감사드립니다.

+0

autosys 태그의 설명을주의 깊게 읽고 질문과 프로그래밍 관련 문제가 어떻게 관련되어 있는지 명확하게 설명하십시오. –

+0

@KenWhite, 생각 나게 해 주셔서 고맙습니다.하지만 이전 프로젝트에서 얻은 레거시 작업입니다. 프로세스 작업이 때로는 멈추어 서 다른 작업을 지연시킵니다. 구현하려고하는 것은 내가 수동으로 수행 한 작업이며 멈추어진 작업을 죽이고 다시 실행하는 것입니다. 나는 jil 대신 원본 스크립트로 프로그램을 작성하는 해결책을 알고 있습니다. 그러나 조직에서는 권장되지 않습니다. – Pythoner

+0

내가 말했듯이, 태그 설명은 매우 구체적입니다. 태그 설명을주의 깊게 읽은 다음 게시물을 [편집]하여 프로그래밍 관련 질문이 무엇인지 명확히하십시오. ** AutoSys SDK와의 통합에 대한 프로그래밍 질문을하지 않는 한 질문은 주제와 다를 가능성이 있습니다 **. 그것은 유산 업무와 관련이 없으며, 업무가 중단되는 것과는 관련이 없으며,이 사이트의 지침을 충족시키지 않으면 문제를 해결하기 위해 노력하고있는 것과는 관련이 없습니다. –

답변

1

원래 작업의 종료 조건에서 실행되는 도우미 작업을 만들어 다시 시작해야 할 수 있습니다.

insert_job: Main_Job_Restarter 
job_type: c 
command: sendevent -E FORCE_STARTJOB Main_Job 
condition: terminated(Main_Job) 

이렇게하면 원래 작업에서 n_retrys 속성을 제거 할 수 있지만 term_run_time은 그대로 유지됩니다.

+0

매우 합리적인 해결책은 내가 원하는 것일 것입니다. 그러나 우리가 같은 길에서 이것을 할 수있는 방법이 있습니까? – Pythoner

1

"FAILURE"가 종료되지 않은 경우에만 n_retrys가 작업을 다시 시작하도록 설정되어 있다고 생각합니다. 설명서 별 :

n_retrys 속성은 FAILURE 상태로 종료 한 후 작업을 다시 시작할 횟수를 지정합니다. 및 run_window을 : 당신이 다시 실행하고 start_times의 조합을 사용하여 다음 실행 시간 창을 갖고 싶어

이에 상관없이 상태를 다시 실행 만 할 수 있습니다.

요구 사항을 준수하는 다른 방법은 명령 작업에 사용 된 스크립트/바이너리를 수정하여 재시도 논리를 내부적으로 포함시키는 것입니다.