Kaskus

Tech

PuheAvatar border
TS
Puhe
[ASK] SOS Berlin tidak bisa continue ke job berikutnya
Gan mohon bantuannya dong. Pertama mohon maaf kalau ini salah sub forum (ane bingung mau di pos di mari atau di linux sub forum emoticon-Big Grin)
Ane mau coba migrasi SOS Scheduler dari sun solaris ke oracle linux,
Ini spek yang ane pakai gan :
SOS Berlin Scheduler latest version 1.5.3253
Linux X64 dngan Java JDK 1.7.0.45 - 64 bits

Dulu ane pakai JavaScript tapi karna udah gak support lagi ke 64 bits jadi ane ganti pakai javax.script:javascript

Semua job di scheduler nya bisa running gan tapi masalahnya setelah satu job selesai running success dia gak mau lanjut otomatis ke job berikutnya.

Ini gan Script yang ane ganti :
Code:

<?xml version="1.0" encoding="UTF-8"?>
<job order="yes" title="F0001">
<params>
<param name="command" value="'/disk4/job/F0001 > /disk4/job/logs/F0001.log'"/>
<param name="ignore_error" value="0"/>
<param name="ignore_signal" value="0"/>
<param name="ignore_stderr" value="1"/>
<param name="log_file" value="/disk4/job/logs/F0001.log"/>
<param name="timeout" value=""/>
<param name="interpreter" value="/bin/ksh"/>
</params>
[removed]
<monitor>
[removed]
function spooler_task_after(){
var exitCode = spooler_task.exit_code();
if(exitCode != 0){
spooler_log.info("Program exit with exit code : " + exitCode);
return false;
}
return true;
}
[removed]
</monitor>
</job>


Ini Job Chain ane gan :
Code:
<?xml version="1.0" encoding="UTF-8"?>
<job_chain title="001_DAILY">
<job_chain_node error_state="error" job="F0001" next_state="1" state="0"/>
<job_chain_node error_state="error" job="F0002" next_state="2" state="1"/>
<job_chain_node error_state="error" job="F0003" next_state="success" state="2"/>
<job_chain_node job="001_END" state="success"/>
<job_chain_node.end state="error"/>
</job_chain>


Ini End Job nya :
Code:
<?xml version="1.0" encoding="utf-8"?>
<job order="yes" title="001_END">
<params>
<param name="command" value="'echo DONE > /disk4/job/logs/001_END.log'"/>
<param name="ignore_error" value="0" />
<param name="ignore_signal" value="0" />
<param name="ignore_stderr" value="1" />
<param name="interpreter" value="/bin/ksh" />
<param name="log_file"
value="/disk4/job/logs/tmp_job_stdout.log" />
<param name="timeout" value="" />
</params>
[removed]
<monitor>
[removed]

function spooler_task_after(){
return true;
}
[removed]
</monitor>
<commands>
<add_order id="002_ROUTINE" job_chain="/002_ROUTINE_A" replace="yes"/>
</commands>
</job>


Setelah end job, job nya tu bisa ke job chain berikutnya tapi cuma bisa ngerunning job pertama di job chain berikutnya. Intinya gan dari abis ngerunning satu job dia gak bisa lanjut ke job lain. Tapi kalau yang kerunning end job dia bisa lanjut ke job chain berikutnya cuma dia bisanya ngerunning job pertama di job chain itu doang.

Kira" ada konfigurasi ane yang salah gak ?
atau ada ide gak ini mesti diapain gan ?

Btw makasi sebelumnya udah luangin waktu nya buat baca thread ane. emoticon-I Love Indonesia (S)emoticon-I Love Kaskus (S)


0
781
1
GuestAvatar border
Komentar yang asik ya
Urutan
Terbaru
Terlama
GuestAvatar border
Komentar yang asik ya
Komunitas Pilihan