Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

A simple way to reduce the number of jobs or job-chains is to use a generic job.

Code Block

  <

...

[http://www.sos-berlin.com/doc/en/scheduler.doc/xml/job.xml job ]order="yes"
       stop_on_error="no"

...


       title="This job is a sample for a generic execution of a shell-script or a shell-command">

...


      <[http://www.sos-berlin.com/doc/en/scheduler.doc/xml/script.xml script ]language="shell">

...


          <![CDATA[
  echo %SCHEDULER_PARAM_SCRIPT2EXECUTE%

...


  %SCHEDULER_PARAM_SCRIPT2EXECUTE%
          ]]>

...


      </script>

...


      <[http://www.sos-berlin.com/doc/en/scheduler.doc/xml/run_time.xml run_time]/>

...


  </job>

This job will execute a script or a command which name is specfied with the parameter "Script2Execute".

Putting this job in a chain like the one below

Code Block

  <[http://www.sos-berlin.com/doc/en/scheduler.doc/xml/job_chain.xml job_chain] orders_

...

recoverable="yes"

...


             visible="yes"
             title="ShellExecutor: generic Execution of a shell-script or a command">

...


      <[http://www.sos-berlin.com/doc/en/scheduler.doc/xml/job_chain_node.xml job_chain_node] state="Step.100"

...


                      job="GenericShellExecutor"
                      next_state="success"
                      error_state="error"/>

...


      <[http://www.sos-berlin.com/doc/en/scheduler.doc/xml/job_chain_node.xml job_chain_node] state="success"/>

...


      <[http://www.sos-berlin.com/doc/en/scheduler.doc/xml/job_chain_node

...

.xml job_chain_node] state="error"/>

...


  </job_chain>

will start this job every time an order for the chain is scheduled like this one:

Code Block

  <[http://www.sos-berlin.com/doc/en/scheduler.doc/xml/order.xml order

...

]>
      <[http://www.sos-berlin.com/doc/en/scheduler.doc/xml/params.xml params]>
          <[http://www.sos-berlin.com/doc/en/scheduler.doc/xml/param.xml param ]name="Script2Execute"
                 value="dir c:\temp"/>

...


      </params>

...


      <[http://www.sos-berlin.com/doc/en/scheduler.doc/xml/run_time.xml run_time] let_run="no"/>

...


  </order>

At the end, one have to create for each script/command to execute an additional order.