...
Code Block |
---|
<job> <script language="shell"> <![CDATA[ # run any shell script or command(s) echo hello world! # submit event to active instance of the eventservice JobScheduler $\{SCHEDULER_HOME\}/bin/jobscheduler_event.sh -x $? -e "example" ]]> </script> <run_time/> </job> |
...
Code Block |
---|
<job order="yes"> <script language="shell"> <![CDATA[ # run any shell script or command(s) echo processing file $SCHEDULER_PARAM_SCHEDULER_FILE_PATH mv $SCHEDULER_PARAM_SCHEDULER_FILE_PATH files/processed # submit event to Supervisor Job JobScheduler $\{SCHEDULER_HOME\}/bin/jobscheduler_event.sh -x $? -e "example" ]]> </script> <run_time/> </job> |
...
The job samples/events/simple_shell_job
calls the script
Code Block |
---|
{{$\{SCHEDULER_HOME\}/bin/jobscheduler_event.sh -x $? -e "example"}} |
to signal an event of call "example" to the active instance of the even tservice JobScheduler.
The -x
switch sets the exit code of the previous shell command (echo
in this case), and the -e
switch sets the event class as properties of the event.
Other properties (which do not need to be set as parameters for the script jobscheduler_event.sh) include the name of the job that created the event, the name of the job chain (if the job was called in a chain), name of the order etc.
...
Examples for match statements in event handlers
Code Block |
---|
{{<xsl:template match="events[event[@job_name='simple_shell_job' and @exit_code=0]]">}} |
Matches if an event exists for job simple_shell_job
with exit code 0.
Code Block |
---|
{{<xsl:template match="events[event[@job_name='simple_shell_job' and @exit_code>0]]">}} |
Matches if an event exists for job simple_shell_job
with an exit code greater than 0.
Code Block |
---|
{{<xsl:template match="events[event[@job_name='simple_shell_job'] and not(event[@job_name='file_job'])]">}} |
Matches if an event exists for job simple_shell_job
but no event for job file_job
.
Code Block |
---|
{{<xsl:template match="events[event[@job_name='simple_shell_job'] or count(event[@event_class='other_events'])>=3]">}} |
Matches if an event exists for job simple_shell_job
or at least three events of event class other_events
.
Code Block |
---|
{{<xsl:template match="events[event[@job_name='simple_shell_job']/params/param[@name='foo' and @value='bar'] ]">}} |
Matches if an event exists for job simple_shell_job
with an event parameter "foo" with the value "bar".
...