startcond
Use this keyword to build into the job stream a mechanism which checks for specific events and conditions and releases the job stream when the specified events or conditions take place.
- filecreated
- You can check whether one or more files have been created on the specified workstation.
- filemodified
- You can check for modifications in one or more files present on the specified workstation.
- job
- You can define a job whose output condition is to be monitored.
For conditions based on files being created or modified, when you save the job stream, a monitoring job is automatically created to monitor the specified condition. This job becomes the first job in the job stream and remains in EXEC status until the condition it is monitoring is met or the job's deadline expires. This job type is identified by the +AUTOGEN+ label in the command line and by an icon with the A character in the Dynamic Workload Console.
For conditions based on the result of a specified job, when you save the job stream, the job becomes the first job in the job stream and restarts until the condition is satisfied, or the job's deadline expires. This applies also if the job completes in Success status. This is the monitoring job. When you specify this condition type, HCL Workload Automation automatically defines a success output condition on the monitoring job. As a result, the monitoring job completes successfully when any of its output conditions is satisfied, including the condition on the monitoring job itself. You can apply this logic to the job stream or to specific jobs in the job stream. For more information about output conditions, see Applying conditional branching logic.
If you do not specify a name for the monitoring job, by default the file_StartCond name is used. This value is defined using the fileStartConditionJobName optman option. For more information about the fileStartConditionJobName option, see Global options - detailed description.
By default, HCL Workload Automation keeps monitoring the condition also after it is first met. This is accomplished by automatically creating a new Job Stream Submission job and adding it to the job stream as a successor of the monitoring job. This job type is identified by the +AUTOGEN+ label in the command line and by an icon with the A character in the Dynamic Workload Console. To have HCL Workload Automation check the condition just one time and stop when it is first met, select the Start once check box in the Workload Designer, or omit the rerun keyword in the composer command line.
The Job Stream Submission job creates a new instance of the job stream in which the start condition is defined. By default, the new job stream instance starts also if the previous instance is still running and the two instances run concurrently. To change this behavior, in the Workload Designer, switch to the Scheduling options tab and select Queue the new instance in the Actions section. From the composer command line, use the onoverlap keyword. For more information, see onoverlap. The newly-generated instance is identical to the previous one it and is set to repeat the condition check, therefore a series of new instances is created until the job stream's deadline expires.
The name of the Job Stream Submission job is defined using the value set for the resubmitJobname optman option. By default, the value assigned to this option is restart_StartCond. For more information about the resubmitJobname option, see Global options - detailed description.
Syntax
startcond filecreated | filemodified | jobinterval seconds [alias startcond_jobname rerun batch outfile outputfilename params "filemonitor additional parameters"]
interval seconds [alias startcond_jobname rerun batch outfile outputfilename params "filemonitor additional parameters"]
interval seconds [alias startcond_jobname rerun]
Arguments
- filecreated workstation_name#file_name
- Check whether the specified file or files are created, where:
- workstation_name#file_name
- Specifies the workstation name and the fully qualified path to file or files to be monitored.
- filemodified workstation_name#file_name
- Check whether the specified file or files are modified, where:
- workstation_name#file_name
- Specifies the workstation name and the fully qualified path to file or files to be monitored.
- job workstation_name#job_name
- Check whether the specified job has completed successfully meeting the condition specified with the outcond keyword.
- user username
- The login information for accessing the workstation where the file or files to be monitored are located. Applicable only to filecreated and filemodified keywords.
- interval seconds
- How often HCL Workload Automation checks whether the condition is met, expressed in seconds. For the job start condition only, the value will be approximated to 60 seconds, if lower than 60 seconds. If the value is higher than 60 seconds and not divisible by 60, it will be approximated to the nearest value which is also divisible by 60.
- alias startcond_jobname
- The name of the job which is automatically added to the plan to run the monitoring task.
- For conditions with of type filecreated or filemodified
- if you do not specify any names, the file_StartCond name is used by default. The default name is retrieved from the fileStartConditionJobName global option. For more information, Global options - detailed description.
- For conditions of type job,
- if you do not specify any value, the name of the job definition is used.
- rerun
- Have HCL Workload Automation automatically create a Job Stream Submission job, which is added as a successor of the monitoring job. The Job Stream Submission job submits a new instance of the job stream in which the start condition is defined.
- batch
- When the process returns multiple files at the same time, a single job stream instance is used to process them in batch mode. If do not specify this parameter, a job stream instance is launched for each file retrieved. Applicable only to filecreated and filemodified keywords.
- outfile outputfilename
- The names of the retrieved file or files are returned as a variable. You can optionally specify an output file where to store the file names. Ensure that the directory where the output file is to be created is already existing. Applicable only to filecreated and filemodified keywords.
- params "filemonitor additional parameters"
- Optionally specify filemonitor additional parameters. Applicable only to filecreated and filemodified keywords. For more information, see Filemonitor.
- outcond
- The output condition which, when met, releases the remaining part of the job stream. Applicable only to the job keyword. You can specify this keyword both at the job stream and job level. When you save the job stream, the job restarts until the condition is met or the job's deadline expires.
Comments
Ensure that all the components in the HCL Workload Automation environment are at version 9.4, Fix Pack 1, or later.
- Extended agent
- Workload broker
- Remote engine
Examples
SCHEDULE S_MDM#JS1
VARTABLE MAIN_TABLE
ON RUNCYCLE RC2 08/04/2017
( AT 0800 +1 DAYS )
STARTCOND FILECREATED S_MDM#/Reports/Report.txt USER FileMngr INTERVAL 100
( ALIAS ReportCheck PARAMS "-recursive -maxEventsThreshold all"
OUTFILE /logs/ReportsOutput.txt )
LIMIT 5
OPENS S_MDM#"/my file . txt" (-f %p)
:
S_MDM#NATIVE
NOP
FOLLOWS DYNAMIC
S_AGT#DYNAMIC
S_AGT#SLEEP3
FOLLOWS NATIVE
FOLLOWS S_MDM#JS1_EXT.SLEEP3
S_AGT#JOB_MGMT
FOLLOWS SLEEP3
END