GenericAction actions
This provider implements a single action named RunCommand that runs non-HCL Workload Automation commands. Commands are run on the same computer where the event processor runs.
Only TWS_user is authorized to run the command.
Important: When
the command includes output redirection (through the use of one or
two > signs), insert the command in an executable
file, and set the file name as the argument of the Command property.
Click here to
see the Dynamic Workload Console fields
for RunCommand.
Note: PDF users, the above parameter
tables are an html file referenced by the PDF. It is not saved locally
with the PDF from the infocenter. You must first view it on the infocenter
before saving or printing.
Example
The rule in the following example
runs the ps -ef command to list all the currently
running processes on a UNIX workstation when an invalid parameter
is found on that workstation. Note that the rule is based on a custom
event developed using the GenericEventPlugIn event
provider. For more information on developing custom event types, see Defining custom events.
<?xml version="1.0"?>
<eventRuleSet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.ibm.com/xmlns/prod/tws/1.0/event-management/rules"
xsi:schemaLocation="http://www.ibm.com/xmlns/prod/tws/1.0/
event-management/rules/EventRules.xsd">
<eventRule name="CUSTOM_EVENT_GENERIC_EVENT" ruleType="filter" isDraft="yes">
<description>Event: Generic Event; Action: Run Command</description>
<activeTime start="08:30:00" end="17:30:00"/>
<eventCondition name="genericEvt3" eventProvider="GenericEventPlugIn"
eventType="Event1">
<scope>INVALID PARAMETER ON WORKSTATIONVALUE</scope>
<filteringPredicate>
<attributeFilter name="Param1" operator="ne">
<value>Invalid Parameter</value>
</attributeFilter>
<attributeFilter name="Workstation" operator="eq">
<value>WorkstationValue</value>
</attributeFilter>
</filteringPredicate>
</eventCondition>
<action actionProvider="GenericActionPlugin" actionType="RunCommand"
responseType="onDetection">
<description>Run a command</description>
<scope>PS -EF</scope>
<parameter name="Command">
<value>ps -ef</value>
</parameter>
<parameter name="WorkingDir">
<value>/home</value>
</parameter>
</action>
</eventRule>
</eventRuleSet>