Control-M Workload Automation User Guide
Control-M Workload Automation User Guide
Control-M Workload Automation User Guide
9.0.00.500
User Guide
June 2017
Contacting BMC Software
You can access the BMC Software website athttp://www.bmc.com. From this website, you can obtain
information about the company, its products, corporate offices, special events, and career opportunities.
United States and Canada
Address BMC SOFTWARE INC Telephone 713 918 8800 Fax 713 918 8000
2103 CITYWEST BLVD 800 841 2031
HOUSTON TX 77042-
2827
USA
Telephone (01) 713 918 8800 Fax (01) 713 918 8000
2
ERP and BI/DI: The application server(s) upon which Control-M managed processes are executed
should be licensed in addition to the Control-M Agent machine(s) (in some cases, this may be the
same machine).
Databases: Each database server upon which Control-M managed database related processes are
being executed should be counted in addition to the Control-M Agent machine(s).
AFT and MFT: Only the machine(s) upon which the AFT or MFT plug-in is installed should be licensed.
Web Services, Java & Messaging: Only the Control-M Agent machine(s) upon which the plug-in is
installed should be licensed.
Backup: The Control-M Agent machine(s) where the Backup plug-in is installed and also the hosts
which are running the backup server software should be licensed (note that this excludes the client
machines for which the Backup Server software is managing actual backup processes except where a
backup takes place of the backup server machine itself).
Cloud: Only the Control-M Agent machine(s) upon which the plug-in is installed should be licensed.
Hadoop: All machines in each managed Hadoop Cluster should be licensed.
IBM® Tivoli® Business Service Manager, IBM Tivoli Workload Scheduler, IBM Cognos, IBM InfoSphere
DataStage, IBM iSeries, IBM Websphere, and AIX® are the trademarks or registered trademarks of
International Business Machines Corporation in the United States, other countries, or both.
UNIX® is the registered trademark of The Open Group in the US and other countries.
Linux is the registered trademark of Linus Torvalds.
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks
of their respective owners.
SAP® R/2 and SAP R/3, SAP Business Objects, and SAP NetWeaver are trademarks or registered
trademarks of SAP AG in Germany and in several other countries.
Restricted rights legend
U.S. Government Restricted Rights to Computer Software. UNPUBLISHED -- RIGHTS RESERVED UNDER
THE COPYRIGHT LAWS OF THE UNITED STATES. Use, duplication, or disclosure of any data and
computer software by the U.S. Government is subject to restrictions, as applicable, set forth in FAR Field
52.227-14, DFARS 252.227-7013, DFARS 252.227-7014, DFARS 252.227-7015, and DFARS 252.227-7025,
as amended from time to time. Contractor/Manufacturer is BMC SOFTWARE INC, 2101 CITYWEST BLVD,
HOUSTON TX 77042-2827, USA. Any contract notices should be sent to this address.
Customer support
You can obtain technical support by using the BMC Software Customer Support website or by contacting
Customer Support by telephone or e-mail. To expedite your inquiry, see “Before contacting BMC.”
Support website
You can obtain technical support from BMC 24 hours a day, 7 days a week at
(http://www.bmc.com/support). From this website, you can:
3
Read overviews about support services and programs that BMC offers
Find the most current information about BMC products
Search a database for issues similar to yours and possible solutions
Order or download product documentation
Download products and maintenance
Report an issue or ask a question
Subscribe to receive proactive e-mail alerts when new product notices are released
Find worldwide BMC support center locations and contact information, including e-mail addresses, fax
numbers, and telephone numbers
Support by telephone or e-mail
In the United States and Canada, if you need technical support and do not have access to the web, call
800 537 1813 or send an e-mail message to [email protected]. (In the subject line, enter
SupID:<yourSupportContractID>, such as SupID:12345). Outside the United States and Canada,
contact your local support center for assistance.
Before contacting BMC
Have the following information available so that Customer Support can begin working on your issue
immediately:
Product information
• Product name
• Product version (release number)
• License number and password (trial or permanent)
Operating system and environment information
• Machine type
• Operating system type, version, and service pack or other maintenance level such as PUT or PTF
• System hardware configuration
• Serial numbers
• Related software (database, application, and communication) including type, version, and service
pack or maintenance level
Sequence of events leading to the issue
Commands and options that you used
Messages received (and the time and date that you received them)
• Product error messages
• Messages from the operating system, such as file system full
• Messages from related software
License key and password information
4
If you have questions about your license key or password, contact BMC as follows:
(USA or Canada) Contact the Order Services Password Team at 800 841 2031, or send an e-mail
message to [email protected].
(Europe, the Middle East, and Africa) Fax your questions to EMEA Contracts Administration at +31 20
354 8702, or send an e-mail message to [email protected].
(Asia-Pacific) Contact your BMC sales representative or your local BMC office.
Third party Software
For the provisions described in the BMC License Agreement and Order related to third party products or
technologies included in the BMC Product,
seehttps://docs.bmc.com/docs/display/workloadautomation/Control-
M+Workload+Automation+Documentation and click Third-party software (TPS).
5
Contents
Introduction to Control-M ................................................................................................ 9
Control-M login profiles ...................................................................................................................9
Control-M navigation .................................................................................................................... 12
Customized settings...................................................................................................................... 25
Planning ...................................................................................................................... 47
Creating a job .............................................................................................................................. 47
Connecting jobs ........................................................................................................................... 81
Connecting jobs from different Control-M/Servers .......................................................................... 82
Saving a Workspace ..................................................................................................................... 82
Restoring jobs/folders ................................................................................................................... 83
Comparing jobs ............................................................................................................................ 83
Removing jobs from a Workspace ................................................................................................. 84
Verifying JCL code in a job definition ............................................................................................. 84
Adding jobs to an existing Workspace ............................................................................................ 84
Checking in a Workspace .............................................................................................................. 85
Conflict Resolution ........................................................................................................................ 86
Resolving conflicts ........................................................................................................................ 86
Conversion validation.................................................................................................................... 87
Ordering jobs ............................................................................................................................... 87
Order parameters ......................................................................................................................... 89
Creating multiple jobs ................................................................................................................... 91
Editing a job ................................................................................................................................ 92
Folders ........................................................................................................................................ 93
Adding a variable ......................................................................................................................... 96
Job types ..................................................................................................................................... 97
Workspaces ............................................................................................................................... 197
Control-M Workload Change Manager .......................................................................................... 224
Version management .................................................................................................................. 232
6
History ...................................................................................................................... 282
Loading an archived Viewpoint .................................................................................................... 282
Playing back an archived event ................................................................................................... 283
Control-M Workload Archiving ..................................................................................................... 283
7
Newsfeed .................................................................................................................. 394
8
1
1
Introduction to Control-M
Control-M is a GUI application that enables you to define and schedule your production, which Control-M
uses to control job processing and handling. You can monitor your production, and intervene when
necessary. Control-M enables you to do the following:
Define job flows (on page 47): In the Planning domain, you can create job processing definitions and
other needed entities. After job processing definitions have been defined for your jobs, you can
perform several tasks to transition your definitions to production in the Planning domain. As part of
this transition, you can automate the ordering of jobs each day.
Monitor active jobs (on page 235): In the Monitoring domain, you can monitor and intervene in the
processing of your production jobs in the Monitoring domain.
View and analyze active jobs from the past (on page 282): In the History domain, you can review,
track, and analyze problems of previous days in the History domain.
Simulate your plan on a future day (on page 290): In the Forecast domain, you can determine the
likely impact of potential changes to the system in the Forecast domain.
Use Control-M Tools (on page 305): In the Tools domain, you can analyze areas that can be
improved, such as resource allocation and workload balancing in the Tools domain or you can use the
tools available from the ribbon.
The following topics describe login profiles, navigation, and customized default settings:
Control-M login profiles (on page 9)
Control-M navigation (on page 12)
Customized settings (on page 25)
9
Control-M User Guide
Logging in to Control-M
This procedure describes how to log in to Control-M.
To log in:
1. From your desktop, select the Control-M icon.
2. Type your user name and password.
NOTE:
If the Local User checkbox appears and is selected, you can log in without typing a username
and password. If you want to log in as a different user, uncheck the checkbox and type a
different username and password.
If your are logging in with an RSA token, type your RSA username, token ID, and password.
3. Set the Server and Environment fields, as described in Login Profile selection parameters (on page
12) .
4. If the Change Password field appears, your password is about to expire. Type your new password,
and then confirm it.
5. Click Log In.
You are now logged in to Workload Automation Planning domain. You can define jobs as described
in Job definition.
10
Control-M User Guide
3. In the Choose Server dialog box, type the parameters as described in Creating a login profile (on
page 10).
4. Click OK.
The login profile is edited and is selected in the login screen. To log in, see Logging in to Control-M
(on page 10).
To log out:
1. From any domain, click the File tab.
2. Select Exit.
11
Control-M User Guide
Parameters Description
Naming Server Defines the name of the following Naming Server fields:
Host: Defines the name of the server where the Naming
Service lists the Control-M/EM GUI servers for the
environment.
Port: Defines the port of the server where the Naming
Service lists the Control-M/EM GUI servers for the
environment.
Automatically Detect Defines whether the Server field (Control-M/EM GUI server)
is connected automatically based on availability.
Control-M navigation
From the Control-M client, you can learn about the following domains by viewing the following figures:
12
Control-M User Guide
Planning: Enables you to create job processing definitions. After job processing definitions have
been defined for your production jobs, you can perform several tasks to transition your definitions to
production, as described in Planning domain (on page 14).
Monitoring: Enables you to monitor and intervene in the processing of your production jobs, as
described in Monitoring domain (on page 17).
History: Enables you to review, track, and analyze problems of previous days, as described in History
domain (on page 19).
Forecast: Enables you to determine the likely impact of potential changes to the system, as
described in Forecast domain (on page 21).
Tools: Enables you to analyze areas that can be improved, such as resource allocation and workload
balancing, as described in Tools domain (on page 23).
Newsfeed: Enables you to view a collection of Control-M discussions from social networks, blogs,
and forums, such as Facebook, Twitter, and BMC Communities, as described in Newsfeed domain (on
page 24).
13
Control-M User Guide
Planning domain
The following figure shows a Workspace in the Planning domain:
The following table describes the areas in the Planning domain in Control-M :
14
Control-M User Guide
1 Ribbon Displays menus that enable you work in the domain, find the
tools related to the domain, customize the view, and analyze
your flow
2 Find pane Displays a simple and advanced search for finding entities in your
flow. The results of the search, appear in the Overview area,
along with results, such as validation reports.
3 Main pane Displays the jobs and folders in the domain. You can display the
area as a Map or List
5 Tree pane Lists the entities according to the defined hierarchy in the View
tab
6 Domain selector Lists the various functional areas in the application where you
can plan, monitor, view history, forecast, use tools, and view
Newsfeed
7 Results pane Displays results such as results of Find and Validation report,
Show Changes results, and displays the Network Overview. The
thumbnail version of the flow diagram currently displayed in the
Main pane with the following color indications when the Main
pane is set to Map:
Green (new)
Blue (modified)
Grey (unchanged)
Yellow (Control-M/Server, Application, and Sub Application)
9 Notification bar Displays a window that reports the latest Workload Automation
action, and if it was a success. You can also view the Action
Report.
10 Help bar Displays a description of the selected job or folder field, and
enables you to select a link for more information related to the
specific field
11 New Alerts Displays a window that notifies you about events in your
notification production environment, and enables you to click on a link to
window open the Alerts Monitor
15
Control-M User Guide
16
Control-M User Guide
Monitoring domain
The following figure shows a Viewpoint in the Monitoring domain:
The following table describes the areas in the Monitoring domain in Control-M:
17
Control-M User Guide
1 Ribbon Displays menus that enable you work in the domain, find the
tools related to the domain, customize the view, and analyze
your flow
2 Main pane Displays the jobs and folders in the domain. You can display the
area as a Map or List
3 Tree pane Lists the entities according to the defined hierarchy in the View
tab
4 Domain selector Lists the various functional areas in the application where you
can plan, monitor, view history, forecast, use tools, and view
Newsfeed
5 Results pane Displays results such as results of Find and Validation report,
Show Changes results, and displays the Network Overview. The
thumbnail version of the flow diagram currently displayed in the
Main pane with the following color indications when the Main
pane is set to Map:
Green (new)
Blue (modified)
Grey (unchanged)
Yellow (Control-M/Server, Application, and Sub Application)
6 Status bar Displays information about the flow diagram. In the Service
Monitor, it displays information about the status of services.
7 Notification bar Displays a window that reports the latest Workload Automation
action, and if it was a success. You can also view the Action
Report.
8 Properties pane Displays the properties of the selected entity. You can also view
analysis information can from this pane.
18
Control-M User Guide
History domain
The following figure shows an Archived Viewpoint in the History domain:
The following table describes the areas in the History domain in Control-M :
19
Control-M User Guide
1 Ribbon Displays menus that enable you work in the domain, find the
tools related to the domain, customize the view, and analyze
your flow
2 Main pane Displays the jobs and folders in the domain. You can display the
area as a Map or List
3 Tree pane Lists the entities according to the defined hierarchy in the View
tab
4 Domain selector Lists the various functional areas in the application where you
can plan, monitor, view history, forecast, use tools, and view
Newsfeed
5 Results pane Displays results such as results of Find and Validation report,
Show Changes results, and displays the Network Overview. The
thumbnail version of the flow diagram currently displayed in the
Main pane with the following color indications when the Main
pane is set to Map:
Green (new)
Blue (modified)
Grey (unchanged)
Yellow (Control-M/Server, Application, and Sub Application)
20
Control-M User Guide
Forecast domain
The following figure shows a Forecast Workspace in the Forecast domain:
The following table describes the areas in the Forecast domain in Control-M :
21
Control-M User Guide
1 Ribbon Displays menus that enable you work in the domain, find the
tools related to the domain, customize the view, and analyze
your flow
2 Main pane Displays the jobs and folders in the domain. You can display the
area as a Map or List or Gantt chart
3 Tree pane Lists the entities according to the defined hierarchy in the View
tab
4 Domain selector Lists the various functional areas in the application where you
can plan, monitor, view history, forecast, use tools, and view
Newsfeed
5 Results pane Displays results such as results of Find and Validation report,
Show Changes results, and displays the Network Overview. The
thumbnail version of the flow diagram currently displayed in the
Main pane with the following color indications when the Main
pane is set to Map:
Green (new)
Blue (modified)
Grey (unchanged)
Yellow (Control-M/Server, Application, and Sub Application)
22
Control-M User Guide
Tools domain
The following figure shows all the main tools in the Tools domain, which includes the Options where you
can customize your application settings for all the domains:
The following table describes the areas in the Tools domain in Control-M :
1 Ribbon Displays menus that enable you work in the domain, find the
tools related to the domain, customize the view, and analyze
your flow
2 Domain selector Lists the various functional areas in the application where you
can plan, monitor, view history, forecast, use tools, and view
Newsfeed
23
Control-M User Guide
Newsfeed domain
The following figure shows the layout of the Newsfeed domain, which highlights the different Newsfeed
channels:
The following table describes the areas in the Newsfeed domain in Control-M .
2 Newsfeed Items Displays the Newsfeed items from the selected Newsfeed
channel
4 Domain Selector Lists the various functional areas in the application where you
can plan, monitor, view history, forecast, use tools, and view
Newsfeed items
24
Control-M User Guide
Job View
Control-M enables you to view the status of active and planned jobs in the following views:
List view: Enables you to view running and planned jobs in a list view.
Map view: Enables you to view running and planned jobs in a map view. This view shows job status
defined by the color as described in Active Job statuses (on page 240), start/end time or estimated
start/end time as described in Run time estimation information (on page 240).
Gantt view: Enables you to view running and planned jobs in gantt view.
The Gantt view shows running jobs over a time span from the start of a New Day to its end (which is
the start of the next New Day). Previous day runs are not shown on the time span. Each job,
represented by a bar, shows the start, duration, and the end of the running job. The horizontal line
that constantly moves, helps distinguish jobs that are still running or have already ran.
For Application, Sub-application, and Smart folder, the timeframe of the bar begins from the job with
the earliest start time to the job with the latest end time.
The Gantt view shows future jobs based on BIM estimations, dependencies, and cyclic jobs, as
follows:
• BIM: The bar shows estimated start/end times based on run time estimations of jobs from
previous days.
• Dependencies: Dependencies on a gantt chart show dependencies between jobs across a time
span. Map view only shows dependencies between jobs in a flat hierarchy frame. If BIM is
installed, the Gantt view shows future job runs based on run time estimation as described in
Active Job analysis (on page 237).
• Cyclical jobs: The bar shows several bars, each bar representing the job in the cycle. You can
view a set of cyclical jobs where there are dependencies.
Customized settings
You can customize various defaults for the Control-M client, as described in Customizing your default
settings in the Workload Automation client (on page 29).
25
Control-M User Guide
The following table describes the main categories for settings that you can customize:
26
Control-M User Guide
Planning (on page 30) Enables you to set the following options for the Planning domain:
Security
Workspace Automatic Save
Validity checks
Dependency setting
Condition Inheritance
Job Definition counters
Monitoring (on page 33) Enables you to set the following options for the Monitoring domain:
Startup
Open into local view
Automatic refresh
Forecast (on page 36) Enables you to set the following options for the Forecast domain:
Color Settings
Forecast Calendar
Display
What-If Scenario
Job Properties (on page Enables you to select to show Help Bar for the Definitions window.
37)
Maps (on page 38) Enables you to set the following options for the Map for all the domains:
Background colors
General settings
Host Settings
Alerts (on page 41) Enables you to set new alert notification options.
Confirmation settings Enables you to set confirmation settings for domains and tools.
27
Control-M User Guide
Notification Settings Enables you to determine whether to receive notifications for actions from
the following tools:
Actions
BSM
Calendars
Control Resources
Folder Manager
Forecast
Show History
Workload Policies
Workspace
Workspace Manager
External Programs (on Enables you to add application settings for external programs.
page 41)
Advanced (on page 42) Enables you to set the following Advanced options:
Preset path
Action Report
Reconnections
Diagnostics (on page 44) Enables you to set the following diagnostics options:
Log levels
Log files
Newsfeed (on page 45) Enables you to configure appearance, refresh rate, and proxy server settings
for Newsfeed.
28
Control-M User Guide
29
Control-M User Guide
Planning settings
This table describes the Planning domain options for customizing your settings in the Control-M client:
30
Control-M User Guide
Security Resolve job’s 'Created By' field conflict: Defines how to handle situations
where the name of the user, who saves to Control-M Workload Automation,
does not match the Created By name. Select one of the following:
Change Automatically: Name of the user automatically resets without
prompting the user for confirmation.
Prompt Before Changing: Control-M prompt the user for confirmation
before changing the name of the Run As user.
For more information, see Control-M security.
Validity Checks Allow Check in and Export with Validation Errors: Enables you to check
in and export your workspace with validation errors.
Links Setting Add Out Condition with minus sign when creating job dependency:
Enables you to add an Out Conditions with a minus sign when creating Job
dependencies. Out Conditions, which have been deleted, appear with dotted
lines.
Create unique names for conditions: Enables you to add a postfix of a
random number to a condition when another condition with the same name
already exists.
If this option is disabled, and a condition with the same name is created, a
single condition is linked to multiple destinations.
NOTE: If enabled, Update condition name when property changes option is
disabled.
Update condition name when property changes: Enables you to
automatically update the condition name when the source and/or target
property is changed. If not selected, the condition name is not updated
automatically.
Condition Format: Defines the default condition format used when you
create job dependencies by dragging between job hosts in Control-M flow
diagram. Select one of the following conditions:
[Job/Folder Name]-TO-[TargetJob:Job/Folder Name]
[Job/Folder Name]-ENDED-OK
[File/Member Name]-ENDED-OK
[File/Member Name]-TO-[TargetJob:File/Member Name]
31
Control-M User Guide
Job Definition Counter: Defines the number of jobs. You can set the counter to start from a
minimum number of jobs.
Check Out Enables you to view the check out notification bar when you check out a
notification Workspace.
Conversion Use Conversion Validation: Enables you to view and handle conversion
messages, which have been generated by the Conversion Tool. You can also
view jobs that were converted from another scheduler or application to
Control-M.
Messaging Mapping File: Enables you to import the
ConversionMessagesMapping.csv file, which is automatically generated when
running a conversion in the Conversion Tool. The file contains the conversion
messages and details of jobs that were converted to Control-M. The
ConversionMessagesMapping.csv file is located in <conversion
home>\workarea\datasources.
For more information about Conversion validation, see Conversion validation
(on page 87).
32
Control-M User Guide
Monitoring settings
This table describes the Monitoring options for customizing your settings in the Control-M client:
33
Control-M User Guide
Last Viewpoint Enables you to open the last-opened viewpoint from the previous session.
Display "Open Enables you to open the viewpoint dialog box, allowing you to view a viewpoint
ViewPoint" dialog dialog box for the current session.
34
Control-M User Guide
Open into Local Enables the job that prompts an alert and the jobs having a dependency
View relationship with that job, to display in a Viewpoint.
Use Radius of: Defines the level of dependencies where jobs are selected and
displayed in a Viewpoint.
Viewpoint Name: Defines the Viewpoint into which the jobs should be
displayed. You can chose one of the following:
All Active Jobs
All Jobs
By Application
By Description
By Owner
By Status
By Folder
By <name of your saved viewpoint>
BMC Software recommends that you choose a viewpoint containing All jobs. If
you choose a viewpoint that does not have a collection of all jobs, hosts not
included in the collection do not display. Non-pin collections may have a poor
response time.
Automatic refresh Reload active net: Enables information from Control-M to be updated
automatically in Control-M Workload Automation. If not selected, you must click
Refresh in Control-M, in order to display the latest changes in Production.
35
Control-M User Guide
Forecast settings
This table describes the Forecast options for customizing your settings in the Control-M client:
Color Settings Enables you to choose the color settings for the job hosts in the forecast flow
diagram for executed and not executed jobs.
Forecast Calendar Start day of the week: Enables you to select the day of the week on which a
business week starts in the Forecast multiple hosts calendar display.
Maximum Jobs per Forecast Action: Enables you to set the maximum
number of jobs included in the Forecast multiple hosts calendar display.
Display Display Execution Time: Enables you to choose a time reference when
displaying the execution time in the job host or Gantt chart by selecting local
time or the time according to the Control-M/Server.
Display Seconds in Execution time: Enables you to view the execution time
in seconds.
Business Service Critical Path: Defines the job path that has the most impact
on the completion time of the service by displaying according to the following
options:
Show complete path: Enables you to see the entire critical path
Show until first gap: Enables you to see part of the critical path that has
the most direct impact on the completion time.
The critical path is indicated in the flow diagram by special markings on the job
hosts. If Forecast predicts that the Business Service is delayed, the user can
examine the jobs in the critical path to determine what factors are delaying the
jobs.
Show Control-M New Day indicators in Gantt view: Enables you to see
red vertical lines in the Gantt chart that indicate the beginning of the New Day
for each Control-M.
Changes only take effect after forecast refresh or it is restarted.
What if Scenario Automatic ‘Run Forecast' on scenario update: Enables you to automatically
run a forecast when the What-If scenario is changed.
36
Control-M User Guide
Show Help Bar on Enables you to view the Help Bar in the Properties pane.
Definitions
Window
Job's Output External Viewer: Enables you to select an external program to view the job's
output.
Time Synonym Enables you to change the time fields from the default time to NewDay time plus
23.59
37
Control-M User Guide
Map settings
This table describes the Map options for customizing your settings in the Control-M client:
Background colors Enables you to set the background color for the following:
Planning Workspace
Monitoring ViewPoint
History ViewPoint
Forecast Workspace
General Settings Display jobs in columns of: Enables you to limit the number of columns with
no links in a column. Jobs with no links are placed in columns.
The following options are divided into Workspace and Viewpoint, which enables
you to set different values. Viewpoint usually contains a higher amount of jobs
than Workspace.
Display minus links: Enables you to see deleted Out Conditions (dotted lines).
Display Dependencies raised by On-Do action: Enables you to see Job
dependencies raised by On/Do Actions (dotted lines).
Display Optional Dependencies (In Condition Expression) as Dotted
lines: Enables you to display optional Job dependencies, which waits for In
Conditions (on page 73) (dotted lines). If there is more than one In Condition
you may want to see the relationship of the dependencies.
At Start display all nodes expanded: When starting, job nodes are
automatically expanded to include levels lower than the current selected host.
Node Settings These settings are divided into Workspace and Viewpoint, which enables you to
change the node fields.
First Display Field: Enables you to select the information displayed in the first
field of the node body of your workspace and/or viewpoint. The default for
workspace and viewpoint is File/Member Name.
Second Display Field: Enables you to select the information displayed in the
second field of your host body of your workspace and/or viewpoint.
NOTE: A third display field appears in 130% view size only.
Width: Enables you to select the width of the field.
38
Control-M User Guide
Confirmation settings
The Confirmations panel determines which confirmation requests and warnings should be displayed for
various options. You can set alerts, warnings and confirmation requests. Confirmation settings are divided
into sections:
39
Control-M User Guide
Alerts Enables you to apply confirmation settings to update alert details, as described
in Alerts Monitor (on page 267).
BSM Enables you to apply confirmation settings for BSM assumption changes, as
described in BSM configuration procedures.
Calendars Enables you to apply confirmation settings for calendar options, as described in
Calendar management (on page 335).
Conditions Enables you to apply confirmation settings for deleting conditions, as described
in Deleting a condition.
Forecast Enables you to apply confirmation settings for loading large forecasts and/or
delete Preset definition, as described in Control-M/Forecast.
Global Prefixes Enables you to apply confirmation settings for deleting global prefixes, as
described in Deleting a Global Conditions Prefix (on page 347).
Log out Enables you to apply confirmation settings when you log out of Control-M .
Monitoring Enables you to apply confirmation settings for monitoring options, as described
in Monitoring (on page 235).
Periodic Statistics Enables you to apply confirmation settings to periodic statistics definition
changes, as described in Periodic Statistics definition (on page 383).
Service Definitions Enables you to apply confirmation settings to delete a service or a rule, as
described in Service definitions (on page 369).
Workload Policies Enables you to apply confirmation settings to apply workload changes or delete
Definitions workload definitions, as described in Workload Policy Definition (on page 377).
Workspace Enables you to apply confirmation settings for various workspace options, as
described in Workspaces.
Workspace Enables you to apply confirmation settings for various workspace manager
Manager options, as described in Workspace management (on page 308).
40
Control-M User Guide
Alerts settings
This table describes the Alerts options for customizing your settings in the Control-M client:
New Alert Defines how Control-M handles notifications when it receives new alerts. Click
Notifications one of the following:
Display tray notification toast: Enables a notification bar to appear when
you receive an alert.
Open Alerts Monitor tab: Enables a new alert monitor tab to appear
when you receive an alert.
Play sound: Enables a sound to play whenever there is an alert.
Application Application: Defines the name of the application you want to integrate with
Settings Control-M client.
Program: Defines the name of the program where to run from.
Initial Dir: Defines the directory where the program runs from. For more
information about the directory, see Parameters.
Parameters: Enables you to use job parameters from the monitoring
environment. For more information about the parameters, see Parameters.
41
Control-M User Guide
Advanced settings
This table describes the general options for customizing your settings in the Control-M client:
42
Control-M User Guide
Presets path Defines the default location for filter presets. You can click to select a different
location.
Refresh quantitative resource list interval (seconds): Enables
automatic update of the status of resources in Active Jobs Database in
Quantitative Resources windows. You can set the automatic update
according to the number of seconds.
Refresh control resource list interval (seconds): Enables automatic
update of the status of resources in Active Jobs Database in control
Resources windows. You can set the automatic update according to the
number of seconds.
Refresh condition list interval (seconds): Enables automatic update of
the status of resources in Active Jobs Database in condition Resources
windows. You can set the automatic update according to the number of
seconds.
Action Report Keep last <n> lines: Defines the maximum number of job and folder actions
displayed in the Action Report window. If more than the specified number of
messages are issued, the oldest messages are removed from the window. You
can select any number from 10 to 999. The default is 200.
43
Control-M User Guide
Diagnostics settings
This table describes the diagnostic options for Control-M client:
Keep log level for Enables you to keep the log level for your next session.
next application
runs
Log Files Enables you to view your log files where data is generated:
General: Enables you to view time level and a message summary.
Details: Enables you to view information including the time, level message
and detailed information.
Dump: Enables you to view debug and information including, time level,
message and thread. You can view in this only where there is a major
problem.
44
Control-M User Guide
Newsfeed settings
The following table describes the configuration settings for Newsfeed in the Control-M client.
Automatically refresh news every Determines the number in minutes when to automatically refresh
<number_of_minutes> minutes the newsfeed
News Channels: Determines which sites and forums appear in the Newsfeed, such
as Facebook, Twitter, and other blog and forum sites
2. Click .
The Advanced Find dialog box appears.
3. Do one of the following:
• To delete all the rules, click Clear.
All the Advanced Filtering rules are deleted.
• To delete one rule, select the row to delete, and click .
The Advanced Filtering rule is deleted.
Bookmarking a job
This procedure describes how to bookmark a job in the planning, monitoring, history and forecast
domains. You can bookmark a job to easily navigate between jobs in a long or complicated job flow.
To bookmark a job:
1. In the main pane of the selected domain, select the job to bookmark.
2. From the View group, click Toggle Bookmark to add/remove a bookmark from a job. You can also
use the keyboard shortcut CTRL + F2.
45
Control-M User Guide
46
2
2
Planning
You can define your job flows in the Planning domain of Control-M according to your site flows, priorities,
and other criteria. You can set up a Workspace, and define job processing definitions which Control-M
uses to control job processing and handling, as described in the following topics:
• Setting up a Workspace (on page 198): Define and review your job flow by working in a
Workspace by doing one of the following:
o Create a new job flow: You can create a new job flow, by selecting blank Workspace.
o Continue working on a job flow: You can continue working on a job flow by selecting a
Workspace that you or a colleague previously set up.
o Load existing jobs: You can load existing jobs and folders or load a copy of existing jobs
and folders.
• Design your flows in the Workspaces: After you set up your Workspace, you can implement the
job design in the Workspace. You can check out and edit the Workspace, and save the Workspace
to a Central repository. You can continue working on a saved copy of the checked out Workspace,
even if you close it. To commit the changes, you can check in the Workspace, so that the jobs are
eligible for ordering. For information on Workspace management, see Workspace management
(on page 308).
• Job definition: You can design the job flows or make modifications to the existing jobs using
Control-M. This includes defining resources, global conditions, and setting up automated job
scheduling.
• Handle a Request Workspace (on page 224): For Control-M Workload Change Manager users, you
can receive, own, and handle requests.
• Navigate in the Planning domain (on page 14): You can find what you need in the Planning
domain to enable you to create job processing definitions, change the view of the jobs, and use
Planning tools. You can also perform several tasks to transition your definitions to production.
After job processing definitions have been defined for your production jobs, you can perform
several tasks to transition your definitions to production.
For more information about Control-M, see Getting Started.
Creating a job
This procedure describes how to create a job, which defines what, where, and how a job runs.
47
Control-M User Guide
To create a job:
1. From the Workspace tab, New area, drag and drop one of the job templates from the New group
(Job Palette) into the Workspace or an existing folder.
2. If the Control-M Server Selection dialog box appears, select the Control-M Server for the job you
are defining, and click OK.
A job is created in a new folder or in an existing folder. The job properties appears in the right pane.
3. If the Synopsis (summary) view appears, select .
A detailed view of the job properties appears in the right pane. Each parameter is saved when you
exit the parameter field.
If you have a Site Standard applied, the relevant parameters' pattern parts are automatically
populated.
4. Do one of the following:
• To define a job, in the General tab, set the fields according to the job type, as described in Job
types (on page 97).
• To define Application plug-in jobs, see: Application Plug-ins.
5. Do any of the following:
• Browse in an OS job for a file that contains a job script in a remote host or host group.
• Browse in a z/OS job for the member that contains the JCL in a library.
• Adding a script parameters.
• Add a variable (on page 96).
• Define job scheduling (on page 49).
• Define job prerequisites (on page 73).
• Define job actions (on page 78) to be implemented after the job is Production.
48
Control-M User Guide
Job scheduling
After you have completed Creating a job (on page 47) , you can schedule and run the jobs under the
Control-M/Server to which they have been defined. You can use any number of Scheduling parameters
(on page 50) and Scheduling options (on page 55) to define the jobs schedule according to your
requirements:
Scheduling a job on specific days, week days, and months (on page 71): You can specify a
combination of months, days of the month, and days of the week to schedule a job/folder.
Defining scheduling criteria using calendars (on page 72): You can define the schedule in a calendar,
when the same schedule is used by multiple jobs. You must create the calendars first, as described in
. After you have created the calendar, you can start using the specific calendar to schedule a
job/folder.
Defining complex scheduling criteria using Rule-based calendars: You can create specific rules in a
calendar, and use the rule-based calendar to schedule a job/folder. In some cases, required values
cannot be specified as absolute values, therefore you can use a specific Rule-based calendar to
schedule a job/folder. To use a Rule-based calendar, you must create the calendar as described in
Creating a Control-M Rule-based Calendar (on page 66).
49
Control-M User Guide
Scheduling parameters
The following table describes the fields used to create scheduling for a job
50
Control-M User Guide
Field Description
Schedule (on page 55) Defines the Scheduling options for the Schedule field in the
Scheduling tab of the Properties pane.
View Schedule Defines the button to click to view the schedule graphically.
Time Settings Defines an area in the Scheduling tab of the Properties pane
where the time frame of the job's start running time is defined.
This includes From Time/To Time and Must End.
From Time Sets time limits for submitting the job. For z/OS jobs, includes
the days
To Time Sets time limits for submitting the job. You can select one of
the following options:
Time: Enables you to sets the time limits for submitting
the jobs. For z/OS jobs, includes the days.
End of day: Enables you to set the job to be submitted by
the end of the day.
Allow submission past next New Day: Enables you to
set the job to b submitted after its original scheduled date.
Must End Sets the time and day when the job must finish executing.
(z/OS only)
Rerun Settings Defines an area in the Scheduling tab of the Properties pane to
set rerun settings including Cyclic, Maximum reruns, and Rerun
Member.
Cyclic Indicates that the job must run at a designated time, interval
of time. For an example of how to automatically rerun a job
that ends Not OK, see Defining automatic rerun for a job that
ends Not OK example (on page 53).
Rerun Member Defines the name of the JCL member to use when the job
automatically reruns.
For z/OS jobs.
Time Zone Indicates the time zone according to which the job should be
scheduled.
Confirmation Calendar Area of the Scheduling tab of the Properties pane that
describes the calendar and Exception policy parameters.
51
Control-M User Guide
Field Description
Activity Period Defines the area in the Scheduling tab of the Properties pane
that describes Active/Not Active between dates, Start Date, End
Date, and Statistics Calendar.
Active/Not Active between dates Determines a date range (Start Date - End Date) when the job
or folder can be ordered or the Rule-based Calendar (RBC) can
be used. During the period that the job or folder is outside the
active range (that is, inactive), it is not eligible to be ordered.
EXAMPLE: Limit the dates that the job can be schedules to:
August 6th, 7th, 8th, 9th, 10th, and 11th.
1. Start date: August 6th
2. End date: August 11th
Start Date Sets the date when the job must be ordered.
End Date Sets the date when the job must be ordered.
Statistics Calendar Name of the Control-M periodic calendar within which statistics
relating to the job are collected.
z/OS parameter.
View Defines a View button that enables you to view the Statistics
related to the Statistics Calendar.
Active Environment Retention Defines an area in the Scheduling tab in the Properties pane
that describes the Keep Active for parameter.
Keep Active for Determines the number of extra days (beyond the original
scheduling date) that the job is allowed to remain in the Active
Jobs database while awaiting execution. If the job still has not
run after the specified number of days, the job is removed
from the Active Jobs database.
52
Control-M User Guide
Field Description
Keep all jobs in folder until folder Indicates that all jobs in the folder are not removed
is removed automatically from the Active Jobs database. Instead jobs wait
for the folder to complete and are removed at the same time
as the folder.
Keep the folder for a minimum Enables you to specify a minimum period to keep the SMART
number of days after ended not folder (and jobs) in the Active Jobs database after the folder is
ok set to NOT OK.
NOTE: You can only use this option if you select Keep all jobs
in folder until folder is removed.
Retroactively order job that its Indicates if the job did not get ordered on its original
scheduled date has passed scheduling date, it is ordered after its original scheduling date
has passed.
EXAMPLE: The WorkDays calendar contains the dates 15,16,18,
and 19. The computer was down from the 16th to
the 18th. the 15th was the last date that the job
was scheduled for execution, and today is the
19th. the job is scheduled three times with the
original scheduling dates 16, 18. and 19.
53
Control-M User Guide
7. In the On field, from the dropdown list select Job ended Not OK.
8. In the Do field, select Do Rerun.
9. Click Add Do and then in the Do field from the dropdown list, select Order Job (ignore
Scheduling Criteria) and then type the following:
• Folder: folder1
• Job Name: AltJob
• Date: Order Date
10. Click Add Do and then in in Do field, from the dropdown list, select Notify and then add the
following:
• Destination: Alerts Window
• Message: Rerun JobX failed. Alternate job forced.
• Urgency: Urgent
54
Control-M User Guide
Scheduling options
The following table describes the various scheduling options:
55
Control-M User Guide
Option Description
Every Day Defines the scheduling to be every day, and only runs if all the
prerequisite running criteria are met.
None (Manual Order) Defines no scheduling. For the job to run, it is ordered manually,
as described in Ordering jobs (on page 87).
Use Parent Scheduling Defines scheduling for a job or sub-folder in a SMART folder
according to the scheduling criteria of the parent SMART folder.
For more information about defining a Rule-based Calendar, see
Defining a Folder Rule-based Calendar (on page 95).
Using Specific Rule-Based Defines scheduling according to the scheduling criteria of the
Calendar selected RBCs in the RBCs list and in the Excluded RBCs list.
This option is available for the following entities, as described
Rule-based Calendar and Excluded Rule-based Calendar lists (on
page 339):
SMART Folder: You can define RBCs to be included in the
RBCs list or Excluded RBCs list. This can included selecting
from a pre-defined Control-M Rule-based Calendar, or
creating a Folder RBC.
Sub Folder: You can select from a list of Folder RBCs or
Control-M RBCs that are defined in the parent SMART folder
to add to the RBC list and select Control-M RBCs to be
added to Excluded RBC list.
Job in a SMART Folder: You can select from a list of
Folder RBCs or Control-M RBCs that are defined in the
parent SMART folder to add to the RBC list and select
Control-M RBCs to be added to Excluded RBC list.
Job in a regular folder: You can select Control-M RBCs to
be added to the RBC list and the Excluded RBC list.
For more information on Control-M Rule-Based Calendars, see
Calendar management (on page 335).
For more information on defining a Folder Rule-based Calendar,
see Defining a Folder Rule-based Calendar (on page 95).
For more information on defining a Control-M Rule-based
Calendar, see Creating a Control-M Rule-based Calendar (on
page 66).
56
Control-M User Guide
Option Description
Based on Calendar Defines scheduling options that are based on specific calendars.
For more information, see Based on Calendar (on page 60).
Based on Free Space on PDS (Control-M for z/OS only) The following fields are defined:
Partition Data set: Defines the name of a partitioned data
set to check for free space. If the Partition Data Set has
fewer than the minimum number of required free tracks (as
specified for the Minimum number of tracks parameter), the
job is executed.
Minimum number of tracks: Minimum number of free
partitioned data set tracks required by the library specified
for the Partition Data Set parameter.
More scheduling options For the full scheduling options, see Scheduling parameters (on
page 50).
Sub Folder: You can select from a list of Folder RBCs that are defined in the parent SMART folder .
Job in a SMART Folder: You can select from a list of Folder RBCs that are defined in the parent SMART
folder to add to the RBC list and select Control-M RBCs to be added to Excluded RBC list.
57
Control-M User Guide
Option Description
Days from End of Month Defines the schedule according to the selected days from the
end of the month.
EXAMPLE: If -3 is selected in January, the job is ordered on
the 29th and the symbol that appears is L3.
Days from Start/End of Month Defines the schedule according to a combination of Days from
the Start and Days from the End of Month.
All days except days from end of Defines the schedule to include all days except days from the
month end of the month (-Ln).
Option Description
58
Control-M User Guide
Option Description
Order on Day or the next working Defines scheduling either on the day or the next working day
day (>)
Order on Day or the previous Defines the scheduling either on the day or the last working
closest working day (<) day
Excepted day: Order job anyway Defines scheduling by either ordering or not ordering the job
(+), Don't order the job anyway on the selected day.
(-)
Order/Don't Order on day from Defines scheduling by either ordering or not ordering a job
the beginning of week/month from the beginning of the week/month
(D/-D)
Order/Don't Order on day from Defines scheduling by either ordering or not ordering a job
the end of the week/month (L/-L) from the end of the week/month
59
Control-M User Guide
Based on Calendar
The following table describes the Based on Calendar options for scheduling:
60
Control-M User Guide
Option Description
Month Days (Dependant on Defines the days of the Month for scheduling
Calendar)
Calendar: The job is scheduled according to the
scheduling criteria of the selected Calendar, as described
in Calendar management (on page 335).
Intersect with Month Days: The working days in the
month are selected when a job should run
Exceptions (on page 63): Schedules or excludes a job on
a specific Month Day.
Order on Months (on page 63): Determines the months
that can be scheduled for processing.
Relative Calendar days from Defines the relative calendar days from start/end of month for
start/end of Month scheduling
Calendar: The job is scheduled according to the
scheduling criteria of the selected Calendar, as described
in Calendar management (on page 335).
Order only on calendar days: Defines the days from
beginning of the month or from the end of month (Dn or
Ln).
Order on Calendar days except: Defines the calendar
days from beginning of month or from end of month (-Dn
or -Ln).
Periods: Enables you to select different periods in a
Periodic Calendar, and the calendar days from the
beginning or end of each period.
Order on Months (on page 63): Determines the months
that can be scheduled for processing.
61
Control-M User Guide
Option Description
Week Days (Dependant on Defines the days of the week for scheduling
Calendar)
Calendar: The job is scheduled according to the
scheduling criteria of the selected Calendar, as described
in Calendar management (on page 335).
Intersect with Week Days: The working days of the
week are selected when the job should run.
Exceptions (on page 63): Schedules or excludes a job on
a specific Month Day.
Order on Months (on page 63): Determines the months
that can be scheduled for processing.
Relative Calendar days from Defines the relative calendar days from start/end of week
start/end of week
Calendar: The entity is scheduled according to the
scheduling criteria of the selected Calendar, as described
in Calendar management (on page 335).
Order only on calendar days: Defines the relative
calendar days relative to the start or end of the week.
Order on calendar days except: Defines the relative
calendar days not included in the scheduling.
Week days: Calendar days to order from the beginning
of the week.
Periods: Enables you to select different periods in a
Periodic Calendar, and the calendar days from the
beginning or end of each period.
Order on Months (on page 63): Determines the months
that can be scheduled for processing.
62
Control-M User Guide
Exceptions
The following table shows the Exceptions for scheduling:
Option Description
Select a day in the month to Schedules a job on a specific month day even it is not in the
enforce a job to be ordered/not calendar or excludes a specific month day even if it is in the
ordered on that day calendar. Select one of the following:
Order the job according to the calendar
Order the job anyway (+n)
Don't order job anyway (-n)
Limitations
The following table describes the limitations for scheduling:
Option Description
Only if Week Days are Limits the scheduling criteria to specific Days of the week that
are ordered.
Order on Months
The following table describes the Order on Months:
Option Description
Order on Months Limits or determines the months that can be scheduled for
processing.
63
Control-M User Guide
64
Control-M User Guide
Options Description
Days of Month Defines the following options with (Advanced) Days of Month
scheduling rules:
Using a Calendar: Enables you to select the calendar, and
view its calendar days.
Periods: Enables you to select to order only on calendar
days, or to order on calendar days except. For each period,
you can select calendar days from the beginning or end of
each period.
Rules: Enables you to right-click, and select any combination
of the rules, as described in Week/Month Days with rules
options (on page 59).
Days of Week The following options are used for (Advanced) Days of Week
scheduling:
Using a Calendar: Enables you to select the calendar, and
view its calendar days.
Period: Enables you to select to order only on calendar days,
or to order on calendar days except. For each period, you can
select calendar days from the beginning or end of each
period.
Rules: Enables you to right-click, and select any combination
of the rules, as described in Week/Month Days with rules
options (on page 59).
Specific Dates Defines specific dates (month and day) to schedule the job.
Order on Months Determines which months the job can be scheduled for
processing.
Rule-based Calendars Enables you to define an AND/OR relationship between the Job
scheduling definitions and all the Rule-based Calendars, and to
select Rule-based Calendars.
Rule-based Calendars list You can also add RBCs to the RBCs list and Excluded RBCs list, as
described in Rule-based Calendar and Excluded Rule-based
Calendar lists (on page 339).
Excluded Rule-based Calendars You can also add RBCs to the RBCs list and Excluded RBCs list, as
list described in Rule-based Calendar and Excluded Rule-based
Calendar lists (on page 339).
65
Control-M User Guide
Option Description
Select Rule-based Calendar (RBC) You can select any of the following Rule-based Calendar
types:
Folder Rule-based Calendar
Control-M Rule-based Calendar
Select Rule-based Calendar You can schedule a combination of Month Days and Days from
End of Month.
Add RBC to RBC List Set the dates that will be scheduled (included RBCs) in a job,
sub-folder, and SMART folder.
Add RBC to Exclude RBC List Set the dates that will be not be scheduled (excluded RBCs) in
a job, sub-folder, and SMART folder.
66
Control-M User Guide
4. From the Schedule drop-down list, select one of the scheduling options, as described in Scheduling
options (on page 55).
5. Click More.
6. For each field, type or select the required value, as described in Scheduling parameters (on page 50).
7. Click OK.
The Rule-Based calendar is created and appears in the calendar table.
8. If you want to make the calendar available for scheduling, select the calendar and click Check in.
You can now use the calendar when scheduling a job. For more information, see Job scheduling (on
page 49). For examples, see Rule Based Calendar examples (on page 67).
9. If the Control-M Server is set to All, under Synchronization State click the button.
The Synchronization Status table appears which includes the list of Control-M Servers and their
synchronization state, as described in Synchronization status parameters (on page 341).
The calendar synchronizes in the Definitions database. If your synchronization setting is set to No
Synchronization, (see Configuring Control-M/Server synchronization), you can upload the calendar
to Control-M/Server by clicking Upload drop-down list, and selecting Upload (to upload calendar to
Control-M/Server) or Force Upload (same as Upload, but override changes).
67
Control-M User Guide
5. Click 1-.
9. In the Rule-based calendars list field, click and then add the Rule Based Calendar.
68
Control-M User Guide
10. In the Rule-based calendars list field, click and then add the Rule Based Calendar.
Scheduling a job 5th and 10th days from the end of the month
This procedure describes how to schedule a job on the 5th and 10th days from the end of the month
using a Rule Based Calendar.
To schedule a job on the 5th and 10th days from the end of the month:
1. From the Tools domain, in the Planning area, click Calendars.
2. Click New and then select Rule-Based.
3. Typing the Calendar Name and select the Control-M Server.
4. In the Schedule field, from the dropdown list, select Month days and then select Days from end
of month.
69
Control-M User Guide
NOTE: In a month with 31 days, the job is ordered on 22nd and 27th of the month. In a month with
30 days the job is ordered on 21st and 26th of the month.
6. To view the calendar, click View Schedule.
7. Click OK and then click Check-in.
8. From the Planning domain, Scheduling tab, in the Schedule field, select using Specific Rule-
Based Calendars.
9. In the Rule-based calendars list field, click and then add the Rule Based Calendar.
70
Control-M User Guide
4. In the Schedule field, from the dropdown list, select Week days and then select every day apart
from Sunday.
8. In the Rule-based calendars list field, click and then add the Rule Based Calendar.
71
Control-M User Guide
2. Click Mon, Tue, Wed, Thu, Fri in the Days of week area.
72
Control-M User Guide
3. From the Calendar drop-down list select the calendar that you want to base your scheduling criteria
on.
4. Define the rest of your scheduling criteria, as described in Scheduling parameters (on page 50).
5. Do one of the following:
• To define an active date range when the job can be scheduled in the Activity Period area, from
the dropdown list select Active.
• To define an inactive date range when the job cannot be scheduled in the Activity Period area,
from the dropdown list select Not Active.
6. In the Start Date field, select the date that you want the job to start.
7. In the End Date field, select the date you want the job to end.
EXAMPLE: Limit the dates the job can be scheduled to: August 6 to 11 inclusive. In the Activity
Period area, select Active and then in the Start Date field, select August 6 and in the
End Date field select 11 August. If you do not want the job to be ordered on August 6 to
11 August, select Not Active and the fill in the Start and End dates.
Job prerequisites
Job prerequisites are job submission criteria that must be met for a job to run. You can define the
following types of job prerequisites:
Set user confirmation: Enables you to specify that a the user must confirm as a prerequisite for the
job, as described in Setting user confirmation.
In Condition: Enables you to specify one or more In Conditions which correspond to the successful
completion of another job, as described in In Conditions (on page 73).
Control Resource: Enables you to specify whether the job requires exclusive or shared access to a
physical resource, such as tape drive, as described in Control resources (on page 75).
Quantitative Resource: Enables you to specify the resource in the Control-M and, for each job, the
quantity required/used by that job, as described in Quantitative resources (on page 76). This does not
apply to folder definitions.
When the scheduling criteria and all the job prerequisites are met, the job can be submitted.
For information on ignoring prerequisite conditions set by a predecessor jobs that is not scheduled, see
Adjust Condition.
For information on job dependencies, see Job dependencies.
In Conditions
You define dependencies between jobs through the following:
73
Control-M User Guide
In Condition: Specifies prerequisite conditions that must be satisfied before the job is submitted for
execution. The In Conditions parameter makes the submission of the job dependent on the
existence of one or more prerequisite conditions.. To create an In Condition, see Create an In
Condition (on page 74). For more information about In Conditions, see In Condition in Parameters.
Out Condition: Specifies prerequisite conditions to be added or deleted after the job completes. For
more information, see Out Condition in Parameters.
An In Condition is usually associated with an Out Condition of a successful completion of predecessor
job.
You can automatically create job dependencies by selecting a successor job, clicking and then
connecting the successor job to the predecessor job. Both In and Out Conditions are automatically
created. By default, the condition is deleted after the job ends, which eliminates clutter from active jobs
even before the New Day process is run the following day. It is also useful if the job runs more than once
(such as cyclic jobs or rerun jobs).
You can set job dependencies for jobs in the same Control-M/Servers or for jobs in different Control-
M/servers.
Connecting jobs from different Control-M/Servers (on page 82): You can also define global
prerequisites to establish job dependencies across different Control-M/Servers by defining condition
name prefixes that indicate that a condition is global.
Connecting jobs (on page 81): You can define job dependencies between jobs of the same Control-
M/Server.
EXAMPLE: A Job X has 3 In Conditions defined on an Order Date (A, B, and C).
Job X starts running only if In Conditions A, B, and C on the Order Date are in the Active
Conditions list. After Job X Ends OK.
Creating an In Condition
This procedure describes how to create an In Condition for a job, which enables you to establish the
requirement that the condition must exist in the active environment before the job can run.
To create an In Condition:
1. In the Workspace, select the job.
2. Click .
3. Select the Prerequisites tab.
74
Control-M User Guide
8. Click OK.
9. In the Properties pane, from the Conditions Relationship drop-down list, select the relationship
between conditions.
10. If you select Set Manually, double click the condition and in the Condition Details window, define
the following:
a. If you want to add brackets, from the Opening Bracket and Closing Bracket drop-down lists, select
the brackets.
b. From the Relationship drop-down list, select the relationship between the In Conditions.
The In Condition is created.
Copying an In Condition
This procedure describes how to copy an In Condition, which enables you to copy In Conditions from one
job to another.
To copy an In Condition:
1. In the Workspace, select the job.
2. Click .
3. In the Properties pane, select the Prerequisites tab.
4. From the In Conditions list, select the In Condition to copy.
You can select multiple In Conditions by either using Shift and keyboard arrow or Control and mouse
click.
5. Click .
6. Open the In Conditions list of the other job.
7. Click .
The In Condition is copied and appears in the In Conditions list.
Control resources
Control Resources are user defined variables representing a physical or logical device in a Control-M
installation. Control Resources that are characterized by the control that a job needs over them. For each
job you can specify exclusive or shared access to the resource. The job is not ordered unless the Control
Resource is available in the required state (exclusive or shared). If the resource is shared, other jobs can
use the resource concurrently, while jobs with exclusive resources cannot. Control-M verifies that a job is
not submitted for execution unless the Control resources required by the job are available in the required
state (shared/exclusive). This prevents deadlock situations or contention between jobs for a given
resource. Examples of Control Resources can include files, disk drives, tables, and databases.
75
Control-M User Guide
The purpose of a Control Resource is to provide exclusive access to resources for a job. This does not
limit the number of jobs that can share a resource, which can be done through Quantitative Resources.
Control Resources ensure that jobs, which cannot share the resource, do not run when any other job
requires access to the same resource. Control-M verifies that a job is not submitted for execution unless
the control resources required by the job are available in the required state (shared/exclusive). This
prevents deadlock situations or contention between jobs. For more information about Control Resources,
see Control Resources in Parameters.
EXAMPLE: A job called DeductCharges requires exclusive control of a file called AcctBalance. Control-
M only submits DeductCharges if AcctBalance is not being used by another job. If another
job also requires AcctBalance, it is not submitted as long as DeductCharges is running.
To create a control resource in the Planning domain, see Allocating a control resource (on page 76).
If you want to view the defined Control resources when a job is executing, from the Tools domain, click
Control Resources. You can also prevent jobs with exclusive or shared Control Resources from
running. For more information, see Control Resource management (on page 342)
Quantitative resources
A quantitative resource represents a measure that can be quantified such as percentage of CPU,
megabytes of storage, or number of tape drives. It provides the ability to avoid overwhelming the physical
and logical resources in an environment by limiting the number of jobs that use the same resource at the
same time.
There are 2 parts to the process:
76
Control-M User Guide
From the Tools domain, in the Quantitative Resource window, you define the total quantity of
Quantitative Resources for relevant Control-M/Servers. To define a Quantitative Resource for Control-
M/Servers see Creating a control resource (on page 342)
In the Job Properties, you define how much of that resource should be used in the jobs running on
that Control-M/Server. To define a Quantitative Resource for a job, see Allocating a quantitative
resource (on page 77).
EXAMPLE: Control-M has three tape drives available. A job called BKP_Tallies requires one tape drive.
To enable Control-M to handle this correctly, do the following:
• Using the Quantitative Resources window in the Tools domain, define the
quantitative resource TapeDr having a quantity of 3.
• In Job Properties, when defining the job BKP_Tallies, specify 1 of TapeDr.
Whenever a job using TapeDr is submitted, Control-M drops the currently available quantity of the
resource by the quantity the job uses, until the job ends. Control-M only submits
BKP_Tallies if there is at least one TapeDr available.
When a Quantitative Resource is specified for a job, Control-M determines whether a sufficient quantity of
the specified resource is available is before submitting the job. When the job is submitted, the specified
quantity of resource is assigned to that job and is not available to other jobs. When the job finishes
executing, the resource is made available to other jobs. For more information, see Quantitative Resources
in Parameters.
77
Control-M User Guide
Job actions
Before or after a job completes, you can define one or more of the following different actions for a job to
perform.
Out Conditions: . Post-processing parameters that Control-M adds to the active environment only
when the job ends.When a predecessor job ends, the addition of its Out conditions to the active
environment enables successor jobs with the corresponding In conditions to run.
EXAMPLE: Job X has 3 In Conditions defined on an Order Date (A, B, and C) and 2 Out Conditions (D+,
A-, B-, C-)
Job X starts running only if In Conditions A, B, and C on the Order Date are in the Conditions
table. After Job X Ends OK, the Out Condition D is added to the Conditions table. Other jobs
that are waiting for the condition as their In Condition, can start running, and A, B, and C
conditions are removed from the Conditions table.
Notifications: Notifications that are sent to the Alerts Window, Control-M/Server log file, User
Console, or any defined location in the Shout destination management in response to problems or
integrating with other external monitoring applications. There are two types of notifications:
• Notifications before job completion: Notifications based on the time of the job's submission
and execution.
• Notifications after job completion: Notifications based on a job completing OK or Not OK.
On-Do Actions: Automatic interventions, such as rerunning a job or ordering a remedial job, if a job
ends with a particular error code. For more information, see Creating Notifications and On-Do Actions
(on page 79).
Capture from job output: Enables you to search the output of a job for specified text, and based
on the capture parameters, extract words or characters from the output. For more information, see
Defining the job capture criteria (on page 80).
Output handling: Indicates how the job’s log file should be handled after the job ends with a status
of OK. For more information, see Action.
78
Control-M User Guide
7. From the Add/Remove The Condition drop-down list, select Add or Remove.
8. Click OK.
The Out Condition is created.
9. To set Output Handling, set the Action field, as described in Action.
An Out Condition is displayed in the job flow as a broken line.
5. Click .
6. Open the Out Conditions list of the other job.
7. Click .
The Out Condition is copied and appears in the Out Conditions list.
79
Control-M User Guide
80
Control-M User Guide
Connecting jobs
This procedure describes how to connect jobs in the flow diagram.
To connect jobs:
1. Select a job.
The Condition triangle appears at the bottom of the job.
2. Drag and drop the point of the triangle to the dependent job until the job outline is also dotted.
There is a dotted line drawn during the drag and drop. After the drop, the line is solid, depending on
your Map settings (on page 38).
3. To rearrange the jobs so that the predecessor is above the dependent job, click .
The dependent job (second) is dependent on the predecessor job (first).
81
Control-M User Guide
4. In the Define a new Global Condition prefix field, type a prefix. To create a condition above the
prefix without defining a Global Condition Prefix, select the check box.
5. Click OK.
The line connecting the jobs is solid.
6. To rearrange the jobs so that the predecessor is above the dependent job, click .
The dependent job (second) is dependent on the predecessor job (first).
Saving a Workspace
This example describes how to save your changes in the Workspace. It enables you to continue working
on the job definitions, even if you close the Workspace.
82
Control-M User Guide
Verify that you have completed Creating a Workspace (on page 198).
Verify that you have completed Checking out a Workspace (on page 202).
Verify that you have made changes to the Workspace, which can include Editing a job (on page 92).
To save a Workspace:
Restoring jobs/folders
This procedure describes how to restore individual jobs/folders, which enables you to restore deleted
definitions to the last saved version of that definition.
To restore jobs/folders:
Comparing jobs
This procedure describes how to display a list of a difference between two jobs in a Workspace, two
different versions of the same job from the Job History window, and/or compare a job with it's
predecessor job. This enables you to view the value of the fields that differ and to generate comparison
reports in HTML, text, or XML format.
To compare jobs:
1. Do one of the following:
a. In a Workspace, select two jobs to compare, and from the Analysis group, select .
b. In the tree pane, right-click a job and select Compare with predecessor.
The Job Comparison window appears.
2. To show rows with differences, select Only show changes.
3. To search for a string in the field values, in field next to , type in the string, and click .
4. To generate a comparison report, do the following:
a. Click .
83
Control-M User Guide
b. Select the destination folder and the type of document for the report.
The comparison report is generated and can be viewed.
2. Click .
The selected jobs are removed from the Workspace. You can also remove folders including SMART
Folders and Sub Folders from the Workspace.
84
Control-M User Guide
The Load folders and jobs to Workspace dialog box appears with the Control-M>Folder
hierarchy view. The Application and Sub Application check boxes are cleared.
4. To view your jobs according to application or Control-M/Server, in the Hierarchy field, do one of the
following:
• To view your jobs and folders according to your application, select Application and/or Sub
Application.
• To view your jobs and folders according to the Control-M/Server definitions, clear Application
and Sub Application.
Folders are displayed according to the hierarchy you selected.
5. To filter your jobs and folders based on specific fields, do the following:
6. Select the jobs and folders that you want to add to the Workspace, and click .
The jobs and folders appear in the Workspace, if they are not already checked out.
Checking in a Workspace
This procedure describes how to check in a Workspace. This enables you to save changes to the Job
Definition database.
Before you begin
Ensure that you have met the following requirements:
Verify that you have have authorization to update the jobs and folders in the Workspace, as described
in Control-M/EM Authorizations.
Verify that you have made changes to the Workspace, which can include Editing a job (on page 92).
To check in a Workspace:
85
Control-M User Guide
Conflict Resolution
Conflicts can occur when multiple users are working on the same Workspaces, folders, or jobs. You might
change properties of an entity or delete it from the Workspace. To bring these conflicts to your attention,
the conflicts are displayed in the following ways:
Check-in conflicts: Conflicts are displayed as errors and/or warnings. If an error is found, the
process is canceled, and the conflict must be resolved. Warnings are just displayed for your
awareness, but will not cancel the process. You can do the following to resolve the conflicts:
• None: Indicates that no action is taken on the conflict, and the process is canceled.
• Overwrite: Indicates that the folder/job with the conflict is overwritten by the new change in the
Workspace.
• Discard: Indicates that the change to the folder/job with the conflict is discarded.
Show Conflicts: In the workspace, you can use the Show Conflicts feature to view conflicts found in
a Conflict report, as described in Resolving conflicts (on page 86). To view versions of the entity, see
Version management (on page 232).
Resolving conflicts
This procedure describes how to view and resolve conflicts found in a Workspace.
Before you begin
Ensure that you have completed Creating a Workspace (on page 198).
86
Control-M User Guide
Conversion validation
The Control-M Conversion Tool converts data from schedulers and applications to Control-M. After running
a conversion, the Conversion Tool produces a report, which may contain various error, warning and
information messages, which you can fix manually when loading converted data into Control-M. For more
information about the Conversion Tool, see The Control-M Conversion User Guide.
The Conversion validation feature enables you to view and handle these Conversion Tool messages in the
Planning domain by selecting Use Conversion validation in the Planning Options window and upload
the ConversionMessages Mapping.csv file, which is automatically generated by the Conversion Tool in
the following directory:
<conversion home>\workarea\datasources
For more information about the Planning Options window, see Planning settings (on page 30).
After loading converted data into Control-M, you can view Conversion Tool messages by clicking
Conversion Messages in the Conversion Validation ribbon.
The messages are filtered according to the following groups:
Error Messages
Warning messages
Information messages
When clicking on each message, you can view the Control-M job that relates to that message. You can
also see the original job data that was converted to the relevant Control-M job by clicking Original Job at
the end of each message row.
If you want to mark messages of a specific type that were handled, click Resolve Messages and select
the type of messages you want to handled. For example, if you want to review all Information messages,
click Resolve Messages and then select Resolve All Informations. After clicking Refresh, all
information messages are removed.
You can also mark as handled all specific messages by selecting Resolve Specific and then add the
following information:
All jobs with Message ID
Specific job with Unique Message (Message Code)
Ordering jobs
This procedure describes how to manually order jobs and folders from the Planning and Monitoring
domain.
87
Control-M User Guide
88
Control-M User Guide
Order parameters
The following table describes the Order parameters that include ordering from Planning and Monitoring
domains:
89
Control-M User Guide
Field Description
Library (Monitoring for z/OS only) Defines the name of the library that
contains the job’s folder.
Ignore scheduling criteria Determines if the job or folder is placed in the active jobs
database regardless of the scheduling criteria.
Current working date Determines if the job or folder is scheduled on the current
working date. The date includes the year.
If you want to select another date, clear this option.
90
Control-M User Guide
Field Description
Wait for Order Date to run Determines if the jobs must wait for the defined Order date to
run. For example, time zone jobs are ordered before their
order date.
Order Into Folder Determines how to order jobs or Sub Folders that belong to a
SMART Folder. Jobs and Sub Folders are added to a SMART
Folder according to the following Order Into Folder options:
New: insert jobs into a new folder
Recent: insert jobs into a recent folder
Selected: insert jobs into a selected folder. Use the
Folder Order ID field to select.
Standalone: insert the jobs into a regular folder. If this
option is selected, the Create Duplicate field is disabled.
If the job or Sub Folder is inserted into an existing folder or
Sub Folder that has already completed, the status of all parent
folders is set to Executing. If it is not possible due to
scheduling criteria, the job remains in WAIT_SCHEDULING
status. This parameter is ignored if the folder that is ordered
is not a SMART Folder.
Create Duplicate Defines if Jobs and/or Sub Folders with the same name that
already exist in the Folder, are added to the SMART folder
when you select Recent or Selected.
Set Variables Determines the ad-hoc variable assignments that you can add,
in addition to the ones in the job definition. For more
information see Variables.
91
Control-M User Guide
2. In the Number of jobs to create field, enter the number of jobs to create.
3. In the Template area, select one of the existing templates.
4. To edit the template, do the following:
a. If the Edit Template button is enabled, click Edit Template.
The Job Properties dialog box appears.
b. To change the Job Type, select the drop-down menu from Job Type.
c. In the General tab, set the fields according to the job type, as described in Job types (on page
97).
For information on the relevant Application Add-on, see Application Plug-ins.
d. To add input parameters to a script, see Adding input parameters to a script.
e. To add a variable, see Adding a variable (on page 96).
f. Define the scheduling of the job, as described in Job scheduling (on page 49).
g. Define the dependencies of the job, as described in Job prerequisites (on page 73).
h. Define the actions of the job, as described in Job actions (on page 78).
i. Click OK.
5. In the Mass Create dialog box, click OK.
The jobs are created in the selected folder.
Editing a job
This procedure describes how to edit a job in a Workspace.
To edit a job:
1. From a Workspace, select the job that you want to edit.
The job properties appear in the right pane.
2. If the Synopsis (summary) view appears, select .
A detailed view of the job properties appears in the right pane. Each parameter is saved when you
exit the parameter field.
3. Edit the required parameters, as described in Creating a job (on page 47).
92
Control-M User Guide
Folders
Folders are containers that help you organize your job processing definitions. Some jobs are scheduled
daily, others monthly or quarterly. Folders help you organize and store jobs with similar schedules. When
you define a job, you associate it with a particular scheduling folder.You can define as many scheduling
folders as you need, and you assign each scheduling folder to a specific Control-M/Server.
You can define the following types of folders:
Regular folder: A folder that contains jobs with similar scheduling criteria. Jobs in a regular folder
are processed independently of each other. Each job is handled according to the parameters in its
own job definition. For more information, see Creating a folder (on page 93).
SMART folder: A folder that contains an extended set of definition parameters that are applied to
the jobs as a whole. For more information, see Creating a folder (on page 93).
Sub folder: A folder nested inside a SMART folder. For more information, see Creating a Sub Folder
(on page 94).
EXAMPLE: You can define post-processing tasks that Control-M should perform when all the jobs in a
SMART folder successfully end.The submission criteria of the jobs are now dependent on the
scheduling parameters of the folder.
For more information on how to create a folder, see Creating a folder (on page 93).
Creating a folder
This procedure describes how to create a folder, which can be a regular folder, a SMART folder, which
enables you to create a container that will hold your job definitions.
To create a folder:
1. From the Workspace tab, New area, drag and drop the folder template into the Workspace.
2. If the Control-M Server Selection window appears, select the Control-M/Server for the folder you
are defining and click OK.
A folder is created, the folder type is set to regular, and the folder properties appear in the right
pane.
3. Click .
The folder properties are enabled for definition.
4. Set the regular folder parameters, as described in Regular folder parameters (on page 188).
5. If you want to create a SMART folder, check the SMART check-box in the top right corner of the
properties pane, and do the following:
a. Set the SMART folder parameters, as described in SMART Folder parameters (on page 191).
b. Define scheduling criteria, as described in Job scheduling (on page 49) .
c. Jobs and Sub Folders can inherit scheduling settings.
d. Define the dependencies of the SMART Folder or Sub Folder, as described in Job prerequisites.
Define the actions of the SMART Folder or Sub Folder, as described in Job actions.
93
Control-M User Guide
Editing a folder
This procedure describes how to edit a SMART, Sub Folder, or regular folder in a Workspace.
94
Control-M User Guide
• To set SMART folder parameters, select the SMART check box, and see SMART Folder
parameters (on page 191)
• To set Sub Folder parameters, see Sub Folder parameters (on page 195).
4. If you created a SMART Folder or a Sub Folder do the following:
a. Define scheduling criteria, as described in Job scheduling (on page 49).
Jobs and Sub Folders can inherit scheduling settings.
b. Define the dependencies of the SMART Folder or Sub Folder, as described in Job prerequisites (on
page 73).
c. Define the actions of the SMART Folder or Sub Folder, as described in Job actions (on page 78).
The folder is now updated.
95
Control-M User Guide
Adding a variable
This procedure describes how to add a variable parameter to jobs. You can define variables in a job
definition to enable sharing data between multiple jobs.
To add a variable:
1. From the Properties pane, in the General tab, click More.
96
Control-M User Guide
Job types
The following table describes the General job parameters of the various job types:
97
Control-M User Guide
OS (on page 100) Defines the UNIX and Windows job parameters.
z/OS (on page 104) Defines the Control-M for z/OS job parameters.
BIM (on page 108) Defines job fields for defining a batch service. You can define
and order a BIM job to represent batch tasks that can seriously
impact critical business services if delayed, so BMC Batch
Impact Manager can provide early warning.
If the BMC Batch Impact Manager product is installed, select
BIM.
OS Dummy (on page 113) Defines Dummy job parameters which provide instructions to
Control-M, but do not run any script or command.
OS Dummy job
z/OS Dummy (on page 116) Defines Dummy job parameters which provide instructions to
Control-M, but do not run any script or command.
z/OS Dummy job
Control-M Report (on page 119) Enables you to define templates that you can use to generate
reports that provide important information about your
Control-M job flow.
File Watcher (on page 123) The File Watcher job type defines the ctmfw (Control-M File
Watcher) utility job to monitor file status and detect file
processes, as described in ctmfw File Watcher utility.
OS2200 (on page 142) Supports running jobs on a Unisys platform that runs on an
OS2200 operating system. You can submit OS2200 jobs for
execution using command lines or a run stream. Alternatively,
you can save your run stream as an embedded script in the
Control-M job definition.
For more information on Other Control-M/Agents, see Control-
M/Agent and remote hosts.
MAPPER (2200) Supports running jobs on other platforms, and enable you to
submit jobs for execution on the agent platform, monitor the
jobs, and perform post-processing analysis of output files. The
completion status of jobs and the results of post-processing
analysis are transmitted to the Control-M/Server.
For more information on Other Control-M/Agents, see Control-
M/Agent and remote hosts.
98
Control-M User Guide
OS/400 Full parameters (on Supports running jobs on other platforms, and enable you to
page 147) submit jobs for execution on the agent platform, monitor the
jobs, and perform post-processing analysis of output files. The
completion status of jobs and the result of post-processing
analysis are transmitted back to the Control-M/Server. You can
view and modify the following OS/400 type of jobs: External,
Full, Multiple Commands, Program, VT.
For more information on Other Control-M/Agents, see Control-
M/Agent and remote hosts.
Tandem job parameters (on Supports running jobs on other platforms, and enables you to
page 181) define jobs, retrieve job parameters, and control jobs running
on the Guardian operating system.
For more information on Other Control-M/Agents, see Control-
M/Agent and remote hosts.
Application Plug-ins Defines job fields for Application Plug-ins such as SAP, Oracle
E-Business Suite, or IBM Cognos.
99
Control-M User Guide
OS job parameters
The following table describes the General parameters for an OS job:
100
Control-M User Guide
Parameter Description
Job Type Defines the type of job that determines which fields are exposed in a job definition.
The value of the job type is usually based on the platform for the job run. Jobs
defined as Dummy provide instructions for Control-M such as post-processing actions.
Value: OS
Job Name Defines the name of the job processing definition and appears in the job definition
and tracking displays, and enables you to identify the job, and order the job.
You can use variables with the Job Name.
EXAMPLE: The job script must access a file called BranchTrans with the current
date as a suffix (for example, BranchTrans_161025). Specify the file
name BranchTrans_%%Odate.
Description (From Forecast only) Provides a description of the job in free text. A well written
description can help you determine why the job was defined and how it fits into your
business workflow.
Run as dummy Enables you to run jobs of job types other than Dummy, as dummy jobs.
What Defines one or more parameters which determines what the job runs. Determines
whether the job runs as one of the following:
Script: Defines that the jobs runs a script saved in File name located in File Path.
You can add a script parameter, as described in Adding input parameters to a
script.
Command: Defines that the job runs a command and includes the Command.
Embedded Script: Defines that the job runs an embedded script, and includes
the lines of the Script and the File name. You can add a script parameter, as
described in Adding input parameters to a script.
For more information about remote browsing to select a file containing the script
(from the file path), see Browse in an OS job for a file that contains a job script in a
remote host or host group.
Script Defines a script exactly as it would be specified in a terminal for the specific computer
and is part of the job definition. You can add a script parameter, as described in
Adding input parameters to a script.
Command Indicates an operating system command line entry to be submitted as a job. Use this
parameter to specify an operating system command to execute by Control-M. The
command must be specified exactly as it would be specified in a terminal for the
specific computer.
Embedded Script Defines a script exactly as it would be specified in a terminal for the specific computer
and is part of the job definition. You can add a script parameter, as described in
Adding input parameters to a script.
101
Control-M User Guide
Parameter Description
File Path File Path indicates the location of the file that contains the script.
File name Indicates the name of a member that contains one of the following in relation to the
job to be executed:
The JCL of the job
The started task procedure
Warning messages
Host (/Group) Defines the name of a Control-M/Agent computer, remote host computer, or host
group where the job is submitted.
Control-M/Server Defines the name of the Control-M/Server that processes the job.
Run as Identifies the user name with the authorization to execute the job. This parameter is
used by the Control-M security mechanism.
Parent Folder Defines the name of the folder that contains the job or Sub Folder.
Names of folders and Sub Folders may be up to 64 characters, with the exception of
Control-M for z/OS folders which may be up to 8 characters. Folder names cannot
contain the character “/”. SMART Folders in Control-M for z/OS can only contain jobs
(not Sub Folders). Read only
More Defines an area of the Properties pane to click to define more parameters.
Override Path Specifies a temporarily-modified job script file without changing the original script file
in the File Path/Member library and without changing the scheduling order of a folder.
Pre-execution Specifies a command to run immediately before running the job defined by the What
parameter. The return code is ignored.
Post-execution Specifies a command to run immediately after running the job defined by the What
parameter. The return code is ignored.
Run job on all hosts Specifies that job submission details be broadcast to all agents within a defined Host
in group Group. All available agents in the Host Group run an identical job, and each such job
has a unique Order ID.
Run as Detached A regular job submitted to Control-M for execution as a background process. The
results of the job (the output) are analyzed by the post-processing subsystem.
Variables All variables are identified by the %% prefix. If %% is included in the value for a
job processing parameter, Control-M assumes that it is referring to a variable or
function. You can add a variable, as described in Adding a variable (on page 96).
102
Control-M User Guide
Parameter Description
Application Provides a logical name for sorting groups of jobs. This parameter is used to supply a
common descriptive name to a set of related job groups. The jobs do not necessarily
have to run at the same time.
Sub Application Indicates the name of the Sub Application where the job belongs logically. It is a sub-
category of the Application parameter. For example, the Application is Finances, and
the Sub Application is Payroll.
Documentation Defines a description related to the job, and is saved in a defined location. The
Documentation area in the Properties pane includes information about where to find
the Documentation. In a z/OS job, the Documentation is in a Doc Member located in
a Doc Library. In a non-z/OS job, the Documentation depends on whether the type is
File or URL. For a file, the description is located in a file located in a file path. For a
URL, the Documentation is located in a URL address.
NOTE: A Documentation type file is only allowed for OS jobs.
Type Defines whether the documentation for an OS job is in a file or URL. See the
following:
URL: Defines the URL address where the documentation is located. The format
starts with "http://",https:// "ftp://", or "file://".
File: Specifies the file that contains the job script.
Doc Path Doc Path defines the name of the file path where the Documentation is saved.
Doc File Doc File is the name of the file where the job Documentation is saved.
Priority Determines the order of job processing by Control-M in the Active Jobs database.
Critical Determines whether the job is a critical-path job in Control-M, which ensures
resources allocation order.
103
Control-M User Guide
104
Control-M User Guide
Parameter Description
Job Type Defines the type of job that determines which fields are exposed in a job definition.
The value of the job type is usually based on the platform for the job run. Jobs
defined as Dummy provide instructions for Control-M such as post-processing
actions.
Value: z/OS
Job Name Defines the name of the job processing definition and appears in the job definition
and tracking displays, and enables you to identify the job, and order the job.
Description (From Forecast only) Provides a description of the job in free text. A well written
description can help you determine why the job was defined and how it fits into your
business workflow.
Run as dummy Enables you to run jobs of job types other than Dummy, as dummy jobs.
What Defines one or more parameters which determines what the job runs. Determines
whether the job runs as one of the following:
Member: Defines that the job runs a JCL saved in the Member located in the
Member Library.
Embedded JCL: Defines that the job runs an embedded JCL and includes the
lines of the JCL.
For information about verification of JCL code in a job definition, see Verifying JCL
code in a job definition (on page 84).
For more information about remote browsing to select a Member containing the JCL
(from the Member Library), see Browse in a z/OS job for the member that contains
the JCL in a library.
Member Library Indicates the location of the Member that contains the JCL, started task procedure,
or Warning message.
Member Indicates the name of a member that contains one of the following in relation to the
job to be executed:
JCL of the job
Started task procedure
Warning message
Embedded JCL Defines a script exactly as it would be specified in a terminal for the specific
computer and is part of the job definition.
For information about verification of JCL code in a job definition, see Verifying JCL
code in a job definition (on page 84).
Control-M/Server Defines the name of the Control-M for z/OS that processes the job.
105
Control-M User Guide
Parameter Description
Run as Identifies the user name with the authorization to execute the job. This parameter is
used by the Control-M security mechanism.
Parent Folder Defines the name of the folder that contains the job or Sub Folder.
Names of folders and Sub Folders may be up to 64 characters, with the exception of
Control-M for z/OS folders which may be up to 8 characters. Folder names cannot
contain the character “/”. SMART Folders in Control-M for z/OS can only contain jobs
(not Sub Folders). Read-only field
More Defines an area of the Properties pane to click to define more parameters.
Override Path Specifies a temporarily-modified job script file without changing the original script
file in the File Path/Member library and without changing the scheduling order of a
folder.
Run as started task Specifies that the job is invoked with the operator START command.
Application Provides a logical name for sorting groups of jobs. This parameter is used to supply
a common descriptive name to a set of related job groups. The jobs do not
necessarily have to run at the same time.
Sub Application Indicates the name of the Sub Application where the job belongs logically. It is a
sub-category of the Application parameter. For example, the Application is Finances,
and the Sub Application is Payroll.
System Affinity Indicates the identity of the system in which the job must be initiated and executed
(in JES2).
Request NJE Node Defines the node in the JES network where the job executes.
Prevent NCT2 Performs data set cleanup before the original job run.
Control-D Category Defines the name of the Control-D Report Decollating Mission Category. If specified,
the report decollating mission is scheduled whenever the job is scheduled under
Control-M.
Variables All variables are identified by the %% prefix. If %% is included in the value for a
job processing parameter, Control-M assumes that it is referring to a variable or
function. You can add a variable, as described in Adding a variable (on page 96).
106
Control-M User Guide
Parameter Description
Documentation Defines a description related to the job, and is saved in a defined location. The
Documentation area in the Properties pane includes information about where to find
the Documentation. In a z/OS job, the Documentation is in a Doc Member located in
a Doc Library. In a non-z/OS job, the Documentation depends on whether the type
is File or URL. For a file, the description is located in a file located in a file path. For
a URL, the Documentation is located in a URL address.
Doc Library Defines the name of the library where the Documentation (description) is saved.
Doc Member Defines the name of the member where the job Documentation (description) is
saved.
Priority Determines the order of job processing by Control-M in the Active Jobs database.
107
Control-M User Guide
108
Control-M User Guide
Parameter Description
Job Type Defines the type of job that determines which fields are exposed in
a job definition. The value of the job type is usually based on the
platform for the job run. Jobs defined as Dummy provide
instructions for Control-M such as post-processing actions.
Value: Batch Impact Manager
Job Name Defines the name of the job processing definition and appears in
the job definition and tracking displays, and enables you to identify
the job, and order the job.
Description (From Forecast only) Provides a description of the job in free text.
A well written description can help you determine why the job was
defined and how it fits into your business workflow.
What Defines one or more parameters which determines what the job
runs.
Determines the service name the following service parameters that
are relevant for creating a service:
Service Name
Service must complete
Service Priority
Actions
Job Run-Time Tolerance
Service Name Logical name, from a user or business perspective, for the critical
service. BMC recommends that the service name be unique.
Service must complete Defines the time the critical service must be completed to be
considered on time. The time can be specified either by a specific
hour and/or day or on a specific hour and minute after the order
time. This parameter consists of the following sub-parameters:
By (Number of days): Defines by what time (in HH:MM),
and in how many days, relative to the Order date, the service
must complete.
In (Number of hours, and number of minutes after):
Defines in how many hours and minutes, the service must
complete.
Service Priority Defines the priority level of this service, from a user or business
perspective.
109
Control-M User Guide
Parameter Description
Job Run-Time Tolerance Defines the type of deviation from the average completion time for
a job in the service. If the run time falls within the tolerance set, it
is considered on time, otherwise it has run too long or ended too
early. The values are Percentile range or Average Run Time (in
percentage or by minutes).
Percentile range: Defines the number of standard deviations of
job run in this service. Percentile Range is the default method
for specifying Job Run-Time Tolerance.
Average run time +/-: The percentage of the time (based on
the average run time for the job) or the number of minutes
that the job can be early or late, and still be considered on
time.
For information on setting the service completion time, see Service
must complete.
Where Defines an area of the Properties pane for defining the Control-
M/Server of the job.
Control-M/Server Defines the name of the Control-M/Server (or Control-M for z/OS)
that processes the job.
How Defines an area of the Properties pane for defining how the job
runs. For example, it includes the Run as user.
Run as Identifies the user name with the authorization to execute the job.
This parameter is used by the Control-M security mechanism.
Parent Folder Defines the name of the folder that contains the job or Sub Folder.
Names of folders and Sub Folders may be up to 64 characters,
with the exception of Control-M for z/OS folders which may be up
to 8 characters. Folder names cannot contain the character “/”.
SMART Folders in Control-M for z/OS can only contain jobs (not
Sub Folders).
110
Control-M User Guide
Parameter Description
Run job on all hosts in group Specifies that job submission details be broadcast to all agents
within a defined Host Group. All available agents in the Host Group
run an identical job, and each such job has a unique Order ID.
Application Provides a logical name for sorting groups of jobs. This parameter
is used to supply a common descriptive name to a set of related
job groups. The jobs do not necessarily have to run at the same
time.
Sub Application Indicates the name of the Sub Application where the job belongs
logically. It is a sub-category of the Application parameter. For
example, the Application is Finances, and the Sub Application is
Payroll.
Doc Path For a z/OS job, Doc Library defines the name of the library where
the Documentation (description) is saved. For a non-z/OS job, Doc
Path defines the name of the file path where the Documentation is
saved.
111
Control-M User Guide
Parameter Description
Doc File For a z/OS job, defines the name of the member where the job
Documentation (description) is saved. For a non-z/OS job, the Doc
File is the name of the file where the job Documentation is saved.
Not all parameters are relevant if a BIM service is defined for z/OS services.
BIM Events
The following tables describes When parameters for Action Details.
On Event Description
Job failure on One or more of the jobs in the critical service failed and caused a
service path delay in the service.
A service is considered OK even if one of its jobs fails, provided
that another job, with an Or relationship to the failed job, runs
successfully.
Service is late The entire service is late according to BMC Batch Impact Manager
calculations.
Job ran too long One of the jobs in the critical service is late. Lateness is
calculated according to the average run time and the value of the
Job Runtime Tolerance parameters.
A service is considered on time even if one of its jobs is late,
provided that the service itself is not late.
Job ended too One of the jobs in the critical service is early. Earliness is
quickly calculated according to the average run time and the value of the
Job Runtime Tolerance parameters.
A service is considered on time even if one of its jobs is early.
112
Control-M User Guide
113
Control-M User Guide
Parameter Description
Job Type Defines the type of job that determines which fields are
exposed in a job definition. The value of the job type is usually
based on the platform for the job run. Jobs defined as Dummy
provide instructions for Control-M such as post-processing
actions.
Value: Dummy (OS)
Job Name Defines the name of the job processing definition and appears
in the job definition and tracking displays, and enables you to
identify the job, and order the job.
Run as Identifies the user name with the authorization to execute the
job. This parameter is used by the Control-M security
mechanism.
Parent Folder Defines the name of the folder that contains the job or Sub
Folder.
Names of folders and Sub Folders may be up to 64 characters,
with the exception of Control-M for z/OS folders which may be
up to 8 characters. Folder names cannot contain the character
“/”. SMART Folders in Control-M for z/OS can only contain jobs
(not Sub Folders).
Sub Application Indicates the name of the Sub Application where the job
belongs logically. It is a sub-category of the Application
parameter. For example, the Application is Finances, and the
Sub Application is Payroll.
114
Control-M User Guide
Parameter Description
Doc Path For a z/OS job, Doc Library defines the name of the library
where the Documentation (description) is saved. For a non-
z/OS job, Doc Path defines the name of the file path where the
Documentation is saved.
Doc File For a z/OS job, defines the name of the member where the job
Documentation (description) is saved. For a non-z/OS job, the
Doc File is the name of the file where the job Documentation is
saved.
115
Control-M User Guide
116
Control-M User Guide
Parameter Description
Job Type Defines the type of job that determines which fields are exposed in a job definition.
The value of the job type is usually based on the platform for the job run. Jobs
defined as Dummy provide instructions for Control-M such as post-processing
actions.
Value: Dummy (z/OS)
Job Name Defines the name of the job processing definition and appears in the job definition
and tracking displays, and enables you to identify the job, and order the job.
Description (From Forecast only) Provides a description of the job in free text. A well written
description can help you determine why the job was defined and how it fits into your
business workflow.
Control-M/Server Defines the name of the Control-M for z/OS that processes the job.
Run as Identifies the user name with the authorization to execute the job. This parameter is
used by the Control-M security mechanism.
Parent Folder Defines the name of the folder that contains the job or Sub Folder.
Names of folders and Sub Folders may be up to 64 characters, with the exception of
Control-M for z/OS folders which may be up to 8 characters. Folder names cannot
contain the character “/”. SMART Folders in Control-M for z/OS can only contain jobs
(not Sub Folders). Read-only field
More Defines an area of the Properties pane to click to define more parameters.
Application Provides a logical name for sorting groups of jobs. This parameter is used to supply
a common descriptive name to a set of related job groups. The jobs do not
necessarily have to run at the same time.
Sub Application Indicates the name of the Sub Application where the job belongs logically. It is a
sub-category of the Application parameter. For example, the Application is Finances,
and the Sub Application is Payroll.
System Affinity Indicates the identity of the system in which the job must be initiated and executed
(in JES2).
Request NJE Node Defines the node in the JES network where the job executes.
Prevent NCT2 Performs data set cleanup before the original job run.
117
Control-M User Guide
Parameter Description
Control-D Category Defines the name of the Control-D Report Decollating Mission Category. If specified,
the report decollating mission is scheduled whenever the job is scheduled under
Control-M.
Variables All variables are identified by the %% prefix. If %% is included in the value for a
job processing parameter, Control-M assumes that it is referring to a variable or
function. You can add a variable, as described in Adding a variable (on page 96).
Documentation Defines a description related to the job, and is saved in a defined location. The
Documentation area in the Properties pane includes information about where to find
the Documentation. In a z/OS job, the Documentation is in a Doc Member located in
a Doc Library. In a non-z/OS job, the Documentation depends on whether the type
is File or URL. For a file, the description is located in a file located in a file path. For
a URL, the Documentation is located in a URL address.
Doc Library Defines the name of the library where the Documentation (description) is saved.
Doc Member Defines the name of the member where the job Documentation (description) is
saved.
Priority Determines the order of job processing by Control-M in the Active Jobs database.
118
Control-M User Guide
119
Control-M User Guide
Parameter Description
Job Type Defines the type of job that determines which fields are exposed in a job definition.
The value of the job type is usually based on the platform for the job run. Jobs
defined as Dummy provide instructions for Control-M such as post-processing actions.
Value: Control-M Report
Job Name Defines the name of the job processing definition and appears in the job definition
and tracking displays, and enables you to identify the job, and order the job.
Description (From Forecast only) Provides a description of the job in free text. A well written
description can help you determine why the job was defined and how it fits into your
business workflow.
Run as dummy Enables you to run jobs of job types other than Dummy, as dummy jobs.
Run as Identifies the user name with the authorization to execute the job. This parameter is
used by the Control-M security mechanism.
Password file Flat file containing an unencrypted username and password in the following format:
user=username password=password.
120
Control-M User Guide
Parameter Description
emreportcli path Specifies the path where Reporting Facility is installed on Control-M/EM.
Template path Specifies the folder in which the template file is located.
Output file type Specifies the type of the output file, such as EXCEL, EXCEL_DO (for data only), PDF,
DOC, HTML, TXT, or XML.
Output file Specifies the full filename of the output file (which is overwritten if it exists already).
Report Parameters Defines an individual parameter, whose name and value is specified.
Parameter Name Name of the parameter as defined in the report template filter panel.
Parameter Value Value of the report parameter (wildcard characters can be used for text fields when
the field operator in the filter panel is set to "LIKE" for the fields)
Save Defines the Save button to save the Job specific settings.
Host (/Group) Defines the name of a Control-M/Agent computer, remote host computer, or host
group where the job is submitted.
Control-M/Server Defines the name of the Control-M/Server (or Control-M for z/OS) that processes the
job.
Parent Folder Defines the name of the folder that contains the job or Sub Folder.
Names of folders and Sub Folders may be up to 64 characters, with the exception of
Control-M for z/OS folders which may be up to 8 characters. Folder names cannot
contain the character “/”. SMART Folders in Control-M for z/OS can only contain jobs
(not Sub Folders). Read only
More Defines an area of the Properties pane to click to define more parameters.
Run job on all hosts Specifies that job submission details be broadcast to all agents within a defined Host
in group Group. All available agents in the Host Group run an identical job, and each such job
has a unique Order ID.
121
Control-M User Guide
Parameter Description
Variables All variables are identified by the %% prefix. If %% is included in the value for a
job processing parameter, Control-M assumes that it is referring to a variable or
function.
Application Provides a logical name for sorting groups of jobs. This parameter is used to supply a
common descriptive name to a set of related job groups. The jobs do not necessarily
have to run at the same time.
Sub Application Indicates the name of the Sub Application where the job belongs logically. It is a sub-
category of the Application parameter. For example, the Application is Finances, and
the Sub Application is Payroll.
Documentation Defines a description related to the job, and is saved in a defined location. The
Documentation area in the Properties pane includes information about where to find
the Documentation. In a z/OS job, the Documentation is in a Doc Member located in
a Doc Library. In a non-z/OS job, the Documentation depends on whether the type is
File or URL. For a file, the description is located in a file located in a file path. For a
URL, the Documentation is located in a URL address.
Type Defines whether the documentation for an OS job is in a file or URL.. See the
following:
URL: Defines the URL address where the documentation is located. The format
starts with "http://", "ftp://", or "file://".
File: Specifies the file that contains the job script.
Doc Path For a z/OS job, Doc Library defines the name of the library where the Documentation
(description) is saved. For a non-z/OS job, Doc Path defines the name of the file path
where the Documentation is saved.
Doc File For a z/OS job, defines the name of the member where the job Documentation
(description) is saved. For a non-z/OS job, the Doc File is the name of the file where
the job Documentation is saved.
Priority Determines the order of job processing by Control-M in the Active Jobs database.
Critical Determines whether the job is a critical-path job in Control-M, which ensures
resources allocation order.
122
Control-M User Guide
123
Control-M User Guide
Parameter Description
Path Defines the path of the file to be detected. The file name can include wildcard
character * to represent any number of characters (including no characters) or ? to
represent any one character.
Minimum size Minimum file size in bytes, KB, MB or GB . This parameter is ignored if the Path
parameter contains wildcards (unless the Wildcard support parameter is set to Yes)
or if the mode parameter is set to DELETE.
Search interval Interval between successive attempts to detect the existence/deletion of a file (in
seconds).
File size interval Interval between attempts to monitor the size of a file after it is detected (in
seconds). This parameter is ignored when using wildcards in FILE or when using
DELETE mode.
Iterations Number of attempts to monitor file size where the size remains static and greater
than or equal to Minimum Size (indicating successful creation of the file). This
parameter is ignored when using wildcards in FILE or when using DELETE mode.
Wildcard support Indicates whether the file size should be monitored if the filename contains wildcards.
This parameter is ignored if the Path does not contain a wildcard.
Time limit Maximum time (in minutes) to run the process without detecting the file at its
minimum size (CREATE) or detecting its deletion (DELETE). If the file is not
detected/deleted in this specified time frame, the process terminates with an error
return code.
Start Indicates an absolute time at which the utility starts monitoring the file.
Maximal age Indicates the maximum amount of time that can pass since the file you want to watch
was last modified.
Minimal age Indicates the minimum amount of time that must have passed since the file you want
to watch was last modified.
124
Control-M User Guide
125
3
126
Control-M User Guide
5. Select .
A detailed view of the job properties appears in the right pane. Each parameter is saved when you
exit the parameter field.
127
Control-M User Guide
9. Click More.
The Pre-execution Command and Post-execution Command fields are used to define specific
commands to execute at the beginning or at the end of a job. These commands can only be executed
on a computer where Control-M/Agent is installed, and the output of the commands (pre or post)
appears in the job output.
Transfer options
The following table lists the transfer options.
Parameter Description
If you have successfully watched a file using a variable, you can share that variable to an additional
transfer in the Source path within the same job using the following variables:
$$WATCH_ALLn$$: Determines the full file name including the extension of the successfully
watched file
$$WATCH_NAMEn$$: Determines the file name only without the extension of the successfully
watched file
$$WATCH_EXTn$$: Determines the extension of the successfully watched file
NOTE: n represents the number of the watch/transfer of the possible 5 in the job.
If you selected the Rerun from point of failure checkbox, you can not use the above variables.
128
Control-M User Guide
Optional parameters
The following table lists the optional parameters.
Parameter Description
End job NOTOK when Sets the job status to NOTOK when the Continue on failure
“Continue on failure” checkbox is selected in the General tab in the Advanced
option is selected dialog box, and the transfer failed.
Rerun from point of Resumes the file transfer from the point that it failed.
failure
If you are connecting to an FTP server, you must select this
checkbox and the Restart from failure checkbox, as
described in Creating a connection profile.
The transfer can only be resumed from the exact position
where the failure occurred if the FTP server supports REST
commands.
If you HOLD a job, and then rerun it, the job automatically
reruns from the beginning.
If the Append option is selected in the General tab, the
Rerun from point of failure option is ignored.
Use default number of Uses the default number of retries to re-establish a failed
retries connection.
NOTE: If you are using an MVS platform, this checkbox is
disabled.
129
Control-M User Guide
Advanced options
The following table lists the advanced dialog box options.
Parameter Description
Advanced general parameters Determines how to handle general parameters for MFT jobs
(on page 130)
OS400 parameters (on page Describes the parameters for OS400 hosts
134)
MVS parameters (on page Describes the parameters for MVS hosts
135)
SFTP parameters (on page Determines the SFTP encryption algorithms and
137) compressions for each hos
Commands parameters (on Describes pre, post, and PGP commands for the transfer
page 138)
130
Control-M User Guide
AFTFILE$$: Contains the name of the original file without file extension. (If there was an extension,
it is always added to the name of the file.)
$$AFTFILE_ALL$$: Contains the full file name including the extension
$$AFTFILE_NAME$$: Contains only the name of the file until the last dot (without the extension).
$$AFTFILE_EXT$$: Contains only the extension of the file name
EXAMPLE: If you want to rename a transferred file old_cmd_060101.exe,when it was originally named
cmd.exe, the pattern you must specify is old_$$AFTFILE$$_%%DATE.
The following table lists the advanced general parameters.
131
Control-M User Guide
Parameter Description
After the completion of a Determines how a source file is handled after a successful
successful file transfer transfer:
the source file will be
Left as is: Retains the source file with the original name
Deleted: Deletes the source file
Renamed: Renames the source file with a valid name for
the operating system of the host computer (256 characters).
Moved: Moves the file to a specified location (full path only)
(Not available for MVS)
NOTE:If the action fails, Control-M for MFT attempts a retry
according to the number of retries, as described in Control-M
configuration parameters.
Fail transfer when action Determines whether to fail the transfer when a post action
on source file failed on the source file fails after a successful transfer.
If the file of the same Determines what to do to a file that has the same name as
name as the destination the destination file:
file already exists:
Overwrite: Replaces the existing file with the transferred
file
Append: Attach the transferred file to the existing file, as
well as, transfer multiple files into one combined file, using a
wildcard character
Abort: Cancels the file transfer
Skip: Skips the file
132
Control-M User Guide
Parameter Description
Create empty file in Creates an empty file after a transfer on the destination
destination host.
If you are transferring a file or multiple files, the empty file
is created in the directory where the file(s) are transfered.
If you are transferring a directory, the empty file is created
in the directory where the transfer directory is created.
Use temporary file prefix Prevents overwriting files by attaching a temporary file
prefix, such as FTP_ to the destination file until the transfer
completes successfully.
On OS/400 systems, the file name is limited to 10
characters. The temporary prefix can be up to 99 characters
long on all other systems.
NOTE: On z/OS systems, the file name is limited to 8
characters.
The temporary file name that is created by applying the
prefix must be a valid file name for the operating system of
the destination host computer.
Continue on failure Allows successive transfers to run when this specific transfer
fails
Delete destination file on Deletes the failed transferred file from the destination host.
failure
If you transferred multiple files, the last file that failed is
deleted.
Do post AFT command on Activates the defined post commands when the job fails.
failure
Recursive Transfers a file directory with all its subdirectories and all
files that match the wildcard pattern in the source file path
field under all sub-directories.
Files are transferred in the destination with the same
directory structure as the source directory structure.
Exclude Files Determines whether to exclude all the files that match the
transfer pattern when you define a transfer with a wildcard.
Strip the version number Removes the version number from the file name when it is
on a file name when it is transferred from OpenVMS.
transferred from
OpenVMS
133
Control-M User Guide
OS400 parameters
The following table lists the OS400 parameters.
Parameter Description
Trailing blanks options for Determines how Trailing Blanks are managed:
OS/400 database record
Send Trailing Blanks: The server sends trailing blanks
for all database records. This option is relevant only for
files that are transferred in ASCII mode.
Do not send Trailing blanks for Database files
with file structure: The server does not send trailing
blanks of database records when transferring files that
use a file structure and stream mode.
Do not send Trailing blanks for all Database files:
The server does not send trailing blanks for any
database records.
Allow Transfer of Files Transfers files to an OS400 platform with NULL fields.
with NULL Fields
Allow OS400 IFS Case Supports the transfer of case sensitive file systems.
Sensitive Mode
134
Control-M User Guide
MVS parameters
The following table lists the MVS parameters. The parameters that are defined here for this specific
transfer override the parameters defined in MVS File Template Management.
135
Control-M User Guide
Parameter Description
Template Name Defines the name of the MVS template that is defined in
MVS File Template Management, as described in MVS file
template management.
Load Loads the name of the MVS template that is defined in MVS
File Template Management.
Logical Record Length Determines the logical record length values between 0-
32760.
Translate Table Determines what table is used by the FTP server during
transfer for translation (8 characters maximum or select
from list).
If you want to add or delete values to and from the list, you
need to add them as comma separated values, to the
XLT.dat file in the following location:
<Control-M/Agent_Directory>/cm/AFT/data
DBCS Encoding Determines which DBCS data sets are used for the transfer.
Allocation Units Determines which allocation unit type is used for the
transfer.
136
Control-M User Guide
Parameter Description
SMS Data Class Defines the SMS Data Class provided by your organization
for the FTP server.
Additional Options Defines MVS FTP Server SITE command sub-parameters and
(Host1, Host2) values (214 characters maximum).
To work with GDG data sets, type:
DCbdsn=model_dataset_name.
Transfer to unique file Creates a file with a unique name on the remote system
instead of overwriting an existing file. The FTP server on the
remote system sends the name of the created file back to
the MFT client.
When you select this option, you cannot do any of the
following:
Use a temporary prefix for the destination file
Rename the destination file
Rerun from point of failure
SFTP parameters
The following table lists the SFTP parameters. The parameters that are defined here for this specific
transfer override the parameters defined in Control-M Configuration Manager . Do not change the current
settings unless you need to change the pre-defined encryption and compression values.
Parameter Description
Preserve the File Preserves the source’s file permissions and timestamps on
Attributes and the destination host
Timestamps
137
Control-M User Guide
Commands parameters
The following table lists the commands parameters:
Parameter Description
rm Deletes a file.
You can use a wildcard to define this parameter.
Enable PGP encryption Enables PGP encryption commands for this transfer
Template Name Determines the name of the PGP template defined in the
Control-M Configuration Manager Creating a PGP template.
Click Load to access a list of templates.
Keep encrypted files Saves the PGP encrypted file after encryption with the
following name format:
<filename>.pgp_aft
Except for the local host, where the default path is the Control-M/Agent's home directory, you must define
the full path when you run the chmod, mkdir, rename, rm, and rmdir commands.
For MVS hosts you do not need to define the full path. The home directory path specified in the
connection profile definition for this host can be used.
138
Control-M User Guide
The following table lists the File Watcher parameters in the Advanced dialog box.
Parameter Description
Minimum detected size Defines the minimum number of bytes transferred before
Control-M for MFT checks if the file is static.
File size information for remote file systems is not
supported.
This feature is not supported on OS400, Tandem, MVS,
OpenVMS, and OS2200 when the connection type is FTP.
Maximum time to wait Determines the number of minutes to wait, in the Time Limit
field, for a file to reach its minimum detected size and
remains static, according to the values defined in the
Configuration Management window, as described in
Configuring Control-M for MFT parameters.
If the value is 0, the file waits indefinitely.
Wait until Determines the specific time, in the Time Limit field, that a
file has to reach its minimum detected size and remains
static, according to the values defined in the Configuration
Management window, as described in Configuring Control-M
for MFT parameters, before the watch fails
Variable containing Defines the variable name that contains the detected file
detected file name name
Maximum file age Defines the maximum number of years, hours, and/or days
that can pass since the watched file was last modified.
For example, 2y3d means that after 2 years and 3 days have
passed the file will no longer be watched.
Minimum file age Defines the minimum number of years, hours, and/or days
that must pass since the watched file was last modified.
For example, 2y3d means that after 2 years and 3 days
must pass before the file can be watched.
Transfer all matching files Watches the first matching file with a wildcard and waits
until the watching criteria is met, and then transfers all
matching files
The file watch criteria is checked for the first file. The
remaining files are transferred without checking.
NOTE: The Maximum file age and Minimum file age features are supported if the user defined for the
watch host has write permissions on the destination path.
NOTE: In the job log, if the OSCOMPSTAT parameter is 7 it indicates that file watch failed.
139
Control-M User Guide
Transfer formats
The following table describes the different formats you can use to transfer files, directories or libraries.
NOTE:
MVS, OS/400, and OS2200 systems support the * wildcard character but only when defined as the
latter part of a file name.
MVS supports the % wildcard character.
If you use a wildcard, and no files match the defined pattern, the job ends successfully.
Transfer of file names with spaces are supported only for platforms that support a convention of file
names that include blanks.
140
Control-M User Guide
Status Description
Abandoned The file did not transfer due to a previous transfer that failed.
NOTE: When transferring a file from MVS, OS/400, or OpenVMS, or transferring more than a single file in
a recursive transfer, the size of the transferred files is not known. Therefore, the progress bar and Time
Remaining fields are set at zero and updated to 100% at the end of a successful file transfer. Similarly,
the Transferred Out of Total and Rate fields are updated every 30 seconds.
NOTE: Indicators appear next to each job that show the statuses of the watch or transfer. This is only
valid for Control-M/EM 7.0.00.200 and above, Control-M/Server 7.0.00.102 and above, and Control-
M/Agent 7.0.00.100 and above.
141
Control-M User Guide
OS2200 parameters
The following table describes OS2200 parameters:
142
Control-M User Guide
Parameter Description
Job Type Defines the type of job that determines which fields are exposed
in a job definition. The value of the job type is usually based on
the platform for the job run. Jobs defined as Dummy provide
instructions for Control-M such as post-processing actions.
Job Name Defines the name of the job processing definition and appears in
the job definition and tracking displays, and enables you to
identify the job, and order the job.
Run as Identifies the user name with the authorization to execute the job.
This parameter is used by the Control-M security mechanism.
File Mandatory. Specifies the file name of the job runstream location.
Element Optional. Specifies the element name within the file which
contains the job runstream location.
143
Control-M User Guide
Parameter Description
Do not use @SYM and Indicates that an additional @SYM and @BRKPT will not be added
to the job’s wrapper.
@BRKPT in job wrapper
Checked: There is no additional @SYM or @BKRPT redirection
statements besides the ones contained by the job’s JCL. The
SYSOUT will be written only if MULTIPLE_SYM is set to Y or Y-ALL
(Equivalent to Printout data to include in SYSOUT is set to All job
printouts. The printouts can be retained or not retained). See
Multiple SYM options.
Cleared: (Default) The job’s wrapper will include @BRKPT and
@SYM redirection to the queue of the user id under which the job
is executing.
Use original runcard from user Uses the runcard as specified in the job runstream
job runstream
in the job wrapper. Default: unchecked
Use Run id from autoedit Uses the run Id on the job runcard on submission, based on the
variable or job's runstream value of the Run Id field, or based on the run Id as specified on
the original job's runstream runcard.
Equivalent: USER-RUNIDS
Allow job submission under Runs the job under the specified user Id via the @START,/U
different owner option.
144
Control-M User Guide
Parameter Description
Analyze and translate Parses user runstream content and resolve any
variables in job specified variables. Default: unchecked
runstream Equivalent: RUNSARG
Do not set job owner to job Does not set the job wrapper’s owner to the specified user.
wrapper on submission Default: unchecked
Equivalent: SKIPCHGOWN
Perform account validation An option to validate the specified account before allowing
before submission submission. Default: unchecked
Bypass checking of the status Bases the job completion and exit code solely on the job’s
file indicator completion statistics.
Do not run user job via Executes user job content as is. Default: unchecked
@ADD in job wrapper
Run time Indicates the estimated run time in standard units of processing
(SUP). This is roughly equivalent to minutes, or use a leading 'S'
to set seconds.
Deadline Indicates the elapsed time since run submission or the time of day
(Dhhmm) when a run must complete, based on a 24-hour clock.
Start time Indicates the earliest time when a run can be processed. The
format of this value is the same as for DEADLINE.
Control-M/Server Defines the name of the Control-M/Server (or Control-M for z/OS)
that processes the job.
145
Control-M User Guide
Parameter Description
Application Provides a logical name for sorting groups of jobs. This parameter
is used to supply a common descriptive name to a set of related
job groups. The jobs do not necessarily have to run at the same
time.
Sub Application Indicates the name of the Sub Application where the job belongs
logically. It is a sub-category of the Application parameter. For
example, the Application is Finances, and the Sub Application is
Payroll.
Doc Path For a z/OS job, Doc Library defines the name of the library where
the Documentation (description) is saved. For a non-z/OS job, Doc
Path defines the name of the file path where the Documentation is
saved.
File Path For non-z/OS jobs, File Path indicates the location of the file that
contains the script. For z/OS jobs, Member Library indicates the
location of the Member that contains the JCL, started task
procedure, or Warning message.
146
Control-M User Guide
147
Control-M User Guide
Parameter Description
Program (on page 149) Enables the job to execute the program specified Program that
resides in Library or Path on the Special environment.
Script File (on page 166) Enables the job to execute the Script file specified in Script file
that resides in Library or Path in the Special Environment.
CTMCL (the Control-M Script interpreter) processes the commands
in the script).
Multiple Commands (on page Enables you to execute multiple commands in a single job using
170) the Control-M Command line interpreter. It enables you to create
jobs with multiple commands, eliminating the need to use pre and
post commands. It also enables an easier conversion from the
ROBOT scheduler.
Commands (on page 170) Specifies the command lines to be executed. You can move
commands up or down in the list, or delete, copy or modify the
command. The associated Ignore error is moved up or down, or
deleted or modified with the command.
Subsystem (on page 170) Enables a job to start a subsystem specified in Subsystem that
resides in Library and monitors the active subsystem until the
subsystem ends. Subsystem ending code is always OK, regardless
of the method used to end it.
Job Description (on page 174) Enables a job to start a job description specified in Job
Description that resides in Library and monitors the job until
the job ends. This action is similar to Autostart Job Entry (AJE) in
a subsystem description.
Virtual Terminal (on page 175) Enables the execution of 5250 Interactive session operator actions
from interactive menus and screen dialogs as a Control-M batch
job. The interactive job then becomes part of your batch stream
and can be executed by using all the Control-M scheduling criteria.
You can access OS/400 VT from the job palette in the Planning
domain or from the What to Run in OS/400 Full in the Job
Properties Pane in Control-M.
External Job (on page 171) Enables you to monitor OS/400 jobs created in external
applications. When attached to Control-M, external jobs can be
released and/or moved to another JOBQ, changed to set specific
attributes (for example, RUNPTY) or changed to a new accounting
code.
You can access OS/400 External job from the job palette in the
Planning domain or from the What to run field in OS/400 Full
in the Job Properties Pane in Control-M.
148
Control-M User Guide
Parameter Description
External Subsystem (on page Defines the name of the external job name or subsystem name.
171)
OS/400 Program
OS/400 Program enables the job to execute the program specified Program that resides in Library or
Path on the Special environment.
You can access the OS/400 Program either from the job palette in the Planning domain or select
Program from the What to run field in OS/400 Full Properties Pane in Control-M. For more details
about OS/400 parameters, see OS/400 Full parameters (on page 147).
149
Control-M User Guide
150
Control-M User Guide
Parameter Description
Special Environment Defines the following environment where the job runs:
Native: Enables the job to run on the native OS/400
environment.
QShell: Enables the job to run on the QShell environment.
S/38: Enables the job to run on the System/38 environment.
Path (Qshell only) Defines the path where the QShell program resides.
The path name must start with ~, /, \ or period (.).
Overriding path (Qshell only) Defines the name of an alternate path or directory
for the program specified in the Program parameter.
Overriding library Defines the name of an alternate library or directory for the
program specified in the program parameter.
151
Control-M User Guide
Parameter Description
Program's parameters Defines a Program, Script file or VT script file, which may expect
to receive parameters as input for the execution.
Each parameter must match its type as expected by the Program,
Script file or VT script. To modify the parameters, see Parameter
display options.
The following types are available:
String: Defines any string up to 4000 characters.
Decimal: Defines a decimal number with or without decimal
point. The value is passed to the program as packed decimal
with a length of (15 5), where the value is 15 digits long, of
which 5 digits are decimal positions.
Hex: Defines any even number of hexadecimal characters (0-
9, a-f, A-F). The value is passed to the program as
X'<value>'.
NOTE:
The String is the only valid type to be passed to Script file or
VT script file and also to a QShell program
A maximum of 99 parameters can be set per job.
If you need to include single quote character ('), it must be 2
single quotes ('').
Resolve special values Indicates whether special values, such as *PGM, *DTAARA, and
*FILE, defined in the program's parameters value will be resolved
by the script interpreter or prior to submitting a program.
The default value is Yes (checked).
For more details about OS/400 special values see Resolving
parameters with special values in the Control-M/Agent for iSeries
(AS/400) Administrator guide.
152
Control-M User Guide
Submission Attributes
The following tables describes the submission attribute parameters for an O/S 400 job.
153
Control-M User Guide
Parameter Description
Job Description Defines the name of the OS/400 Job description (*JOBD) used to
submit the job. You can select a job description name from the
generated list.
Library Defines the name of the library where the job description resides.
You can select a library name from the generated list.
Job Queue Defines the name of the Job queue to submit the job to. You can
select a job queue name from the generated list.
Library Defines the name of the library where the job queue resides. You
can select a library name from the generated list.
Hold on job queue Specifies whether this job is held at the time that it is put on the
job queue. When System default is set, the job will be submitted
with the system default HOLD value.
Submit with ASAP option Enables you to submit the job to a NOMAX job queue. If selected,
Job Queue, Library, Job queue priority and Hold on job
queue are disabled.
Ignore all errors (Script File, Multiple commands, and VT only) Enables you to
ignore errors encountered in any of the commands specified by
the job. The error message is logged in the job log and the
processing is resumed from the next command.
154
Control-M User Guide
Parameter Description
Log informational messages (Script File, Multiple commands, and VT only) Enables additional
informational messages logged in the job log when the job is
executing.
Delete file (Script File, and VT only) Deletes the script file or VT script file
when the job execution ends.
NOTE: This attribute is not valid when “Script file location” is set
to “Embedded script”.
155
Control-M User Guide
Parameter Description
Library list Enables you to view and modify OS/400 job libraries. For more
information, see Library list (on page 156).
Environment Enables you to view and modify the environment on which OS/400
jobs run. For more information, see Environment (on page 158).
Pre/Post commands Enables you to apply pre or post commands to your OS/400 jobs.
For more information, see Pre/Post Commands (on page 160).
Messaging Enables you to view and modify messaging parameters. For more
information, see Messaging parameters (on page 165).
Output Enables you to view and modify output parameters for your OS/
400 job. For more information, see Output parameters (on page
166).
Bypass job Enables the job not to run. The following message is generated in
the job's output:
Job was bypassed
Skip validity check for this job Enables you to skip validity checks for all fields.
Library list
You can view and modify OS/400 job libraries that are provided for Control-M OS/400 jobs.
156
Control-M User Guide
Parameters Description
Name space Defines the Name Space or ASP group. Type or select the name
space or a special value from the drop down list.
System library list Enables you to select the system portion of the library list to use.
System default or a special value from the drop down list.
Current library Enables you to select the current library for the job. Type or select
the library name or one of the special values from the drop down
list.
Library List You can select a special value, or type the required name space in
the text field. If a special value is specified, it must be the only
entry in the list.
Special values:
*CURRENT
*JOBD
*SYSVAL
*NONE
157
Control-M User Guide
Environment
You can view and modify the environment on which OS/400 jobs run.
158
Control-M User Guide
Parameter Description
Accounting code Defines the accounting code used by the submitted job when
logging the system resources usage. 15-character string (use any
characters) or one of the Special Values from the drop down list.
NOTE: If a value contains spaces or non-alphanumeric characters,
enclose the value with single quotation marks (‘).
Routing data Defines the routing data used to start the next routing step in the
job. 80-character string (any characters) or one of the special
values from the drop down list.
NOTE: If a value contains spaces or non-alphanumeric characters,
enclose the value with single quotation marks (‘).
Request data Defines the request data that is placed as the last entry in the
job's message queue. 3000-character string (any characters) or
one of the special values from the drop down list.
Submitted for Defines the parent job name for the job.
A qualified job name in <number>/<user>/<name> format, or
the special value from the drop down list.
Scheduling date Defines the date when the job is submitted to the job queue and
is eligible to run. Specify a date in the job's date format, with or
without the date separator, or one of the special values from the
drop down list.
Scheduling time Defines the time on the scheduled date when the job becomes
eligible to run. Time in hhmmss format, or special value from the
drop down list.
Job date Defines the date that is assigned to the job when it starts. (Job
date format). Type the date or a special value from the drop down
list.
Job switches Defines the first settings for a group of 8 job switches used with
the job. Any combination of 0s and 1s to form an 8-digit string, or
the special value from the drop down list.
Allow display by WRKSBMJOB Specifies whether the job being submitted is allowed to be shown
on the Work with Submitted Jobs panel.
Default: selected - Yes.
159
Control-M User Guide
Parameter Description
Allow multiple threads Defines whether or not the job is allowed to run with multiple user
threads. One of the special values from the drop down list:
System default
Job Description
Yes
No
Copy environment variables Specifies whether the environment variables from the submitting
job are copied to the new job.
NOTE: When this property is not set (unchecked or set to No),
LDA is not set for the job and environment variables are not
passed Default: selected = yes.
LDA Defines the local data area. You can add, delete, modify, copy or
move up or down by selecting the icon in the LDA field. The LDA
field contains the following:
Start: Defines the starting location of the LDA (1 to 1024
inclusive with a default of 1).
Length: Defines the length of the string in the LDA (default =
actual length).
[Decimal]: Defines the precision (number of digits after the
decimal point).
Value: Defines the value of the LDA. When [Decimal] is
specified, the value must be a numeric value with or without
decimal point (examples: 167, 1997.15).
NOTE: For all formats, <start> + <length> -1 must not
exceed 1024.
Pre/Post Commands
The following table describes the pre submit commands and pre/post commands parameters. You can
add, delete, move up or down, copy or edit pre submit and pre and post commands.
160
Control-M User Guide
NOTE: Pre-submit, Pre commands, post commands and pre statistics are only available for Program,
Script File and Command.
161
Control-M User Guide
Pre submit commands Enables you to define a command before you submit the job. A
job can have any number of pre submit commands but the total
number of variables for a job is limited. All Pre-submit commands
are executed before the job is submitted to the OS/400.
NOTE: Pre-submit commands are processed in the order they are
displayed in the OS/400. Pre/Post Commands dialog box. Pre-
submit commands are executed "as is." There is no need for
special ‘single quote’ handling.
If a Pre-submit command fails, the failure is ignored, logged in the
Agent log file, and the next Pre-submit command is processed.
When there are no more Pre-submit commands to process, the
job is submitted. You can add, delete, edit copy, or move up or
down any pre-submit command.
162
Control-M User Guide
163
Control-M User Guide
International parameters
The following table describes the international fields for OS/400 jobs.
Parameter Description
Sort Sequence Defines the sort sequence that is used for the job. Up 10
characters. Type or select a valid OS/400 object name, or one of
the special values from the drop down list.
Country id Defines the country or region identifier (ID) used by the job. 2
characters country or region ID or one of the special values from
the drop down list.
Coded character set id Defines the coded character set identifier (CCSID) used for the
submitted job. Up to 5 digits coded character set ID in the range
of 1-65535 or one of the following special values from the drop
down list.
164
Control-M User Guide
Messaging parameters
The following table describes the messaging parameters for OS/400 jobs.
Parameters Description
Level Defines the messaging logging level used for the job's messages.
0-4 characters or a special value from the drop down list,
Text Defines the messaging logging text. System default or one of the
special values from the drop down list.
Log CL program commands Defines whether the commands, which run in a CL program, are
logged into the job log through the CL program's message queue.
System Default or one of the special values from the drop down
list.
Inquiry message reply Defines how predefined messages are answered, which are sent
when running the job. System Default or one of the special values
from the drop down list.
Job message queue maximum Defines the maximum size of the job message queue (02-64) or
size one of the special values from the drop down list.
Job message queue full action Specifies the action that needs to be taken when the job message
queue is full. System Default or one of the special values from the
drop down list.
MSGW Auto Reply Profile Defines the name of the MSGW auto reply profile file that is
processed when the job's status is set to MSGW.
Message queue Defines where the completion message is sent when the
submitted job has completed running. Up to 10 characters. Valid
OS/400 object name or one of the special values from the drop
down list.
NOTE: BMC recommends that you do not change this value.
Otherwise, when the job ends, it is not detected until the next
Tracker loop. If the OS400 configuration parameter OVRMSGQ is
not set to Y, this value is ignored.
165
Control-M User Guide
Output parameters
The following table describes the output parameters for OS/400 jobs.
Parameter Description
Output queue Defines the default queue for the job's spooled files. Up to 10
characters. OS/400 name or one of the special values from the
drop down list.
Print Device Defines the default printer name for the job. Up to 10 characters.
OS/400 name or one of the special values from the drop down list.
Output priority Defines the output priority for spooled output files that are
produced by the job. System default or one of the special values
from the drop down list.
NOTE: Highest priority: 1, lowest priority 9.
Spooled file action Decides whether the spooled files are accessed through the job
interfaces after the job ends. System default or one of the special
values from the drop down list.
Print text Defines the printed text at the end of each page or on separate
pages. String or special value. Maximum length: 30 characters.
NOTE: If the string contains spaces or non-alphanumeric
characters, enclose it with single quote marks (‘).
Spooled files handling profile Defines the spooled file handling profile name supplied when the
job ends. Must be the name of an existing spooled files handling
profile that is located in the Agent Data directory.
Script File
The Script File enables the job to execute the Script file specified in Script file that resides in Library or
Path in the Special Environment. CTMCL (the Control-M Script interpreter) processes the commands in
the script.
166
Control-M User Guide
The following table describes the Script File parameters for an OS/400 job.
167
Control-M User Guide
Parameter Description
Special Environment Defines the following environment where the job runs:
Native: Enables the job to run on the native OS/400
environment.
QShell: Enables the job to run on the QShell environment.
S/38: Enables the job to run on the System/38 environment.
Script file location Indicates where the following script file is located:
Native (QSYS file system): The script file belongs to a
physical file that resides in a QSYS library.
IFS (Integrated file system): The file resides in the
integrated file system. The file path must start with one of the
following characters: /, \, ~ or .
Embedded script: The script content is embedded in the
Control-M job definition, which is in the "Script" text box. The
"Script file name" becomes informational only and does not
have to exist on the target system.
Library (Script file location Native only) Defines the library name. Up to 10
characters, valid OS/400 Object name, or one of the special values
from the drop down list.
Script (Embedded script only) Enables you to type the embedded script.
Script File Specifies the name of the script file which is executed.
Path (Script file location IFS only) Defines the path in which the script
file resides in. The path name must start with ~, /, \ or period (.).
Overriding path (Script file location IFS only) Defines the name of an alternate
path or directory for the file specified with the Script file
parameter.
Overriding library (Native only) Defines the name of an alternate library or directory
for the file specified with the Script file parameter.
168
Control-M User Guide
Parameter Description
Script File's Parameters Defines a Program, Script file or VT script file, which may expect
to receive parameters as input for the execution.
Each parameter must match its type as expected by the Program,
Script file or VT script. To modify the parameters, see Parameter
display options.
The following types are available:
String: Defines any string up to 4000 characters.
Decimal - Defines a decimal number with or without decimal
point. The value is passed to the program as packed decimal
with a length of (15 5), where the value is 15 digits long, of
which 5 digits are decimal positions.
Hex - Specifies any even number of hexadecimal characters
(0-9, a-f, A-F). The value is passed to the program as
X'<value>'.
NOTE:
The String is the only valid type to be passed to Script file or
VT script file and also to a QShell program
A maximum of 99 parameters can be set per job.
If you need to include single quote character ('), it must be 2
single quotes ('').
Resolve special values Indicates whether special values, such as *PGM, *DTAARA, and
*FILE, defined in the program's parameters value will be resolved
by the script interpreter or prior to submitting a program.
The default value is Yes (checked).
For more details about OS/400 special values see Resolving
parameters with special values in the Control-M/Agent for iSeries
(AS/400) Administrator guide.
169
Control-M User Guide
Parameter Description
Ignore errors Enables you to ignore errors when running jobs. If set to Yes,
errors encountered in this command at run time are ignored. The
error message is logged in the job log of the job and the
processing is resumed from the next command.
If set to No (default), the job ends in NOTOK if errors are
encountered in this command at run time.
Ignore all errors (Script File, Multiple commands, and VT only) Enables you to
ignore errors encountered in any of the commands specified by
the job. The error message is logged in the job log and the
processing is resumed from the next command.
Log informational messages (Script File, Multiple commands, and VT only) Enables additional
informational messages logged in the job log when the job is
executing.
Subsystem
Subsystem enables a job to start a subsystem specified in Subsystem that resides in Library and
monitors the active subsystem until the subsystem ends. Subsystem ending code is always OK, regardless
of the method used to end it.
170
Control-M User Guide
The following table describes the Subsystem parameters for an OS/400 job.
Parameter Description
Overriding library Defines the name of an alternate library or directory for the
specified subsystem.
Bypass job Enables the job not to run. The following message is generated in
the job's output:
Job was bypassed
Skip validity check for this job Enables you to skip validity checks for all fields.
OS/400 External
The OS/400 External job enables you to monitor OS/400 jobs created in external applications. When
attached to Control-M, external jobs can be released and/or moved to another JOBQ, changed to set
specific attributes (for example, RUNPTY) or changed to a new accounting code.
You can access OS/400 External job from the job palette in the Planning domain or from the What to
run field in OS/400 Full in the Job Properties Pane in Control-M. For more details about O/S 400
parameters, see OS/400 Full parameters (on page 147).
171
Control-M User Guide
The following table describes the OS/400 External job and external subsystem parameters. Apart from the
What to run and External Subsystem/External job field, the following fields only apply to External job.
172
Control-M User Guide
Parameter Description
External job or External Defines the name of the external job name or subsystem name.
Subsystem
NOTE:
When choosing External subsystem, the Run as field is set to
QSYS and becomes disables for input
All parameters listed below applies to External job only
Job status Enables you to select the job status, which is attached as an
external job.
Values:
Any job's status
Active
Job queue
Output queue
Duplicate job option Enables you to select an option if more than one external job
matches the external job attributes (job name, owner, and job
status):
Error: Default. Do not attach the external job. The Control-M
job ends NOTOK with an appropriate error message.
First job: Take the first job (time based) that matches the
external job attributes
Last job: Take the last job (time based) that matches the
external job attributes
Release job Enables you to release the job form JOBQ when the job is
attached to Control-M.
If the job could not be released, a message is logged in the
Control-M/Agent log. However the job is attached to Control-M.
Move to Job Queue Defines the name of a job queue to move the job when the job is
attached to Control-M.
Click Load and select a job queue name from the generated list.
If the job could not be moved, a message is logged in the Control-
M/Agent log. However, the job is attached to Control-M.
173
Control-M User Guide
Parameter Description
Library Defines the name of the library where the job queue resides.
Click Load and select a library name from the generated list.
Change job command Specifies any OS/400 CHGJOB command keyword and value that
to set the job when the job is attached to Control-M.
The following format is used:
Keyword1(value1) ... Keywordn(Valuen)
EXAMPLE:
RUNPTY(77) LOG(4 00 *SECLVL)
LOGCLPGM(*NO)
If the job could not be changed, a message is logged in the
Control-M/Agent log. However, the job is attached to Control-M.
Set Accounting code Specifies the accounting code to set the job, when the job is
attached to Control-M.
A maximum of 15 characters accounting code can be specified.
If the accounting code could not be set for the job, a message is
logged in the Control-M/Agent log. However, the job is attached to
Control-M.
MSGW Auto Reply Profile Must be the name of an existing MSGW auto reply profile file that
(MSGWPRF) is located in the Agent Data directory
Spooled files handling profile Must be the name of an existing Spooled files handling profile file
(RPTDSTPRF) that is located in the Agent Data directory.
Bypass job Enables the job not to run and the following message is
generated:
Job was bypassed
Skip validity checks for this job Enables you to skip validity checks for all fields.
Job Description
Job Description enables a job to start a job description specified in Job Description that resides in
Library and monitors the job until the job ends. This action is similar to Autostart Job Entry (AJE) in a
subsystem description.
174
Control-M User Guide
The following table describes the Job Description parameters for an OS/400 job.
Parameter Description
Job Description Defines the name of the OS/400 Job description used to submit
the job. You can select a job description name from the generated
list.
Overriding library Defines the name of an alternate library or directory for the file
specified with the file name parameter.
Bypass job Enables the job not to run. The following message is generated:
Job was bypassed
Skip validity checks for this job Enables you to skip validity checks for all fields.
OS/400 VT
Control-M Virtual Terminal (also known as Screen Scraper) enables the execution of 5250 Interactive
session operator actions from interactive menus and screen dialogs as a Control-M batch job. The
interactive job then becomes part of your batch stream and can be executed by using all the Control-M
scheduling criteria. You can access OS/400 VT from the job palette in the Planning domain or from the
What to Run in OS/400 Full in the Job Properties Pane in Control-M. For more details about OS/400
parameters, see OS/400 Full parameters (on page 147).
175
Control-M User Guide
The following table describes the OS/400 Virtual Terminal (VT) parameters.
176
Control-M User Guide
Parameter Description
Script file location Indicates where the following script file is located:
Native (QSYS file system): The script file belongs to a
physical file that resides in a QSYS library.
IFS (Integrated file system): The file resides in the
integrated file system. The file path must start with one of the
following characters: /, \, ~ or .
Embedded script: The script content is embedded in the
Control-M job definition, which is in the "Script" text box. The
"Script file name" becomes informational only and does not
have to exist on the target system.
Script (Embedded script only) Enables you to type the embedded type
script.
VT Script file Specifies the name of a script file containing the virtual terminal
instructions to be executed.
Member (Native) Specifies the member name that contains the script file
inside the script file, when the script location is "Native". Up to 10
characters, valid OS/400 Object name, or one of the special
values: *FIRST
177
Control-M User Guide
Parameter Description
Virtual Terminal's parameters Defines a Program, Script file or VT script file, which may expect
to receive parameters as input for the execution.
Each parameter must match its type as expected by the Program,
Script file or VT script. To modify the parameters, see Parameter
display options.
The following types are available:
String: Defines any string up to 4000 characters.
Decimal - Defines a decimal number with or without decimal
point. The value is passed to the program as packed decimal
with a length of (15 5), where the value is 15 digits long, of
which 5 digits are decimal positions.
Hex - Specifies any even number of hexadecimal characters
(0-9, a-f, A-F). The value is passed to the program as
X'<value>'.
NOTE:
The String is the only valid type to be passed to Script file or
VT script file and also to a QShell program
A maximum of 99 parameters can be set per job.
If you need to include single quote character ('), it must be 2
single quotes ('').
Resolve Special values Indicates whether special values, such as *PGM, *DTAARA, and
*FILE, defined in the program's parameters value will be resolved
by the script interpreter or prior to submitting a program.
The default value is Yes (checked).
For more details about OS/400 special values see Resolving
parameters with special values in the Control-M/Agent for iSeries
(AS/400) Administrator guide.
Print Screen images Choose which screen images are printed into the job's output.
System default, No Yes, Input only, output only, Job PRTKEYFMT.
Spooled files handling Specifies the name of the spooled file handling profile to be
processed when the job ends.
178
Control-M User Guide
Parameter Description
Work station type Defines the type of workstation to use. Select the Work Station
type from a list of work station types. Default: *BASE
Keyboard language Defines the keyboard language type for the virtual terminal.
Specify 3 characters valid keyboard language type or *SYSVAL to
use the default system value.
For more information about supported languages, see IBM iSeries
globalization documentation.
Character set Defines the graphic character set for the virtual terminal. Specify a
valid character set number.
For more information about supported graphic character set, see
the IBM iSeries globalization documentation
Values:
Any number between 1 and 32767
*SYSVAL: Use the graphic character set obtained from the
QCHRID system value.
*KBDTYPE: Enables you to use the keyboard language type.
Code page Defines the code page for the virtual terminal. Specifies a valid
code page number.
For more information about code page, see the IBM iSeries
globalization documentation
Values:
Any number between 1 and 32767
Default: *DFT - Use the Code page obtained from the QCHRID
system value
User profile Defines the user profile that is used to log in to the terminal. Up to
10 characters, valid OS/400 Object name, or one of the special
values from the drop down list.
179
Control-M User Guide
Parameter Description
Bypass job Enables the job not to run. The following message is generated:
Job was bypassed
Skip validity check for this job Enables you to skip validity checks for all fields.
180
Control-M User Guide
181
Control-M User Guide
Parameter Description
Job Type Defines the type of job that determines which fields are exposed in a job definition.
The value of the job type is usually based on the platform for the job run. Jobs
defined as Dummy provide instructions for Control-M such as post-processing actions.
Value: Tandem
Job Name Defines the name of the job processing definition and appears in the job definition
and tracking displays, and enables you to identify the job, and order the job.
Description (From Forecast only) Provides a description of the job in free text. A well written
description can help you determine why the job was defined and how it fits into your
business workflow.
Run as dummy Enables you to run jobs of job types other than Dummy, as dummy jobs.
Run as Identifies the user name with the authorization to execute the job. This parameter is
used by the Control-M security mechanism.
Name Defines the name of the process. It must begin with $ followed by an alphabetic
character. Each remaining character must be alphanumeric. Maximum 6 characters
(including the $ sign).
What Defines one or more parameters which determines what the job runs.
What to run Determines whether the job runs as one of the following:
TACL Script: Defines the job that runs the TACL script
Program: Defines the job that executes the program
Command: Defines that the job runs a command and includes the Command
line.
Volume Subvolume Defines the Volume and sub volume where the TACL script or Program resides.
Overrriding volume Defines the Volume and sub volume where the overriding TACL script or Program
resides
CPU Specifies the CPU number (0-15) in which the process runs on.
Assign (on page Enables you to assign job environmental attributes, such as name and other
185) attributes (for example access mode and exclusion mode).
182
Control-M User Guide
Parameter Description
Define (on page Enables you to set environmental variables for your applications.
186)
Params (on page Enables you to set the name and value of your program to use these parameters
186) when creating a job
Output file Specifies the full filename of the output file (which is overwritten if it exists already).
Skip Validity Checks Determines whether validity checks are performed against any of the Tandem related
for this job job attributes.
Bypass job (skip Determines whether the job submits to the Tandem operating system. Instead, the
execution) job completes OK and for the job a dummy OUTPUT is created.
This process should Determines whether the job creates in a nowait manner. This means the parent
be created in a no process does not wait for acknowledgment that the process was created.
wait manner
Produce CTMRJOB Determines whether the CTMRJOB diagnostics are turned on for this specific job,
dianostics overriding the value specified by the GUARDIAN configuration parameter
CTMRJOB_DIAG.
Creation option Defines information about the environment of the new process. Valid values 0-127.
See PROCESS_CREATE_API in the HP NonStop Guardian Procedure Calls. Field Name:
CREATE_OPTION.
Set mode option Defines the SETMODE command to be issued for the created process. See SETMODE
API in the HP NonStop Guardian Procedure Calls. Field Name: SETMODE
<function><Param1><Param2>
Job id Defines an integer (job ID) that specifies the job to be created. See Run Command in
the HP NonStop TACL Commands and Functions. Set to GEN to instruct Control-M to
generate a unique Job ID.
Swap file for data Enables you to use the parameter for informational purposes only. See Run Command
in the HP NonStop TACL Commands and Functions. Field Name: SWAP
Swap for extended Enables you to allocate swap space for the default extended segment of the process.
data See Run Command in the HP NonStop TACL Commands and Functions. Field Name:
EXT_SWAP
Memory pages Specifies the initial number of memory pages in which the process is created.
Debug attribute Enables you to set the debugging attributes for the new process. Valid values: 0-15.
See PROCESS_CREATE_API in the HP NonStop Guardian Procedure Calls.
183
Control-M User Guide
Parameter Description
Host (/Group) Defines the name of a Control-M/Agent computer, remote host computer, or host
group where the job is submitted.
Control-M/Server Defines the name of the Control-M/Server (or Control-M for z/OS) that processes the
job.
Parent Folder Defines the name of the folder that contains the job or Sub Folder.
Names of folders and Sub Folders may be up to 64 characters, with the exception of
Control-M for z/OS folders which may be up to 8 characters. Folder names cannot
contain the character “/”. SMART Folders in Control-M for z/OS can only contain jobs
(not Sub Folders).
Application Provides a logical name for sorting groups of jobs. This parameter is used to supply a
common descriptive name to a set of related job groups. The jobs do not necessarily
have to run at the same time.
Sub Application Indicates the name of the Sub Application where the job belongs logically. It is a sub-
category of the Application parameter. For example, the Application is Finances, and
the Sub Application is Payroll.
Override Path Specifies a temporarily-modified job script file without changing the original script file
in the File Path/Member library and without changing the scheduling order of a folder.
Run job on all hosts Specifies that job submission details be broadcast to all agents within a defined Host
in group Group. All available agents in the Host Group run an identical job, and each such job
has a unique Order ID.
Variables All variables are identified by the %% prefix. If %% is included in the value for a
job processing parameter, Control-M assumes that it is referring to a variable or
function.
Doc Path For a z/OS job, Doc Library defines the name of the library where the Documentation
(description) is saved. For a non-z/OS job, Doc Path defines the name of the file path
where the Documentation is saved.
Doc File For a z/OS job, defines the name of the member where the job Documentation
(description) is saved. For a non-z/OS job, the Doc File is the name of the file where
the job Documentation is saved.
Priority Determines the order of job processing by Control-M in the Active Jobs database.
Critical Determines whether the job is a critical-path job in Control-M, which ensures
resources allocation order.
184
Control-M User Guide
Parameter Description
Physical Name Defines the name of the file to be accessed by the user
program during runtime.
File Access Mode Specifies the file operations that can be performed.
Special Values:
I-O
INPUT
OUTPUT
Record Size Defines the length of the record in the program (range 1
to 65535).
Block Length Defines the size of the data block to be used by the
program (range 1 to 65535).
Extent Size Defines the primary extent size and secondary extent
size.
185
Control-M User Guide
Parameter Description
Parameter Description
Folder parameters
Jobs are sorted into the following types of folders:
186
Control-M User Guide
Regular folder parameters (on page 188): Enables you to define a container for jobs. Jobs in a regular
folder are normally processed independently of each other - each job is handled only according to the
parameters in its own job processing definition.
SMART Folder parameters (on page 191): Enables you to define extended processing parameters.
The jobs and sub-folders that are contained in the SMART folder inherit the scheduling definitions
according to the specific AND/OR relationships that are defined in the job and in the SMART folder.
When you order a SMART Folder and runs, you can monitor the status of the SMART folder in the
Monitoring domain, and perform actions which affect its jobs and sub-folders. Just as you can define
post-processing tasks that Control-M/Server must perform when a job successfully finishes, you can
define post-processing tasks that Control-M/Server must perform when all the jobs in a SMART folder
successfully finish.
Sub Folder parameters (on page 195): Enables you to apply the extended processing parameters to
folders that are contained in a SMART folder. When you add a folder to a SMART folder, the Sub
Folder can inherit the extended processing parameters of the SMART folder. When you order a
SMART folder with Sub Folders, you can monitor the status of the SMART solder, the sub-folders, and
the jobs in the Monitoring domain, and perform actions which affect the sub-folder and its jobs.
SMART folders can only contain jobs, not sub-folders, in Control-M for z/OS.
For more information about organizing the jobs into one of the folder types for scheduling, see, Specific
Rule-based calendar scheduling (on page 339).
187
Control-M User Guide
188
Control-M User Guide
Parameter Description
Folder Type Indicates whether the folder type is a regular folder, a SMART
folder, or a Sub Folder.
Value: Regular
Folder Library Defines the name of the library that contains the job’s folder.
Only z/OS folders.
Folder Name Defines the name of the folder. In the Properties pane this
parameter indicates the folder where the job belongs.
Order Method Defines the method for ordering the entity as one of the
following:
Automatic (Daily): When set to Automatic, at the same
time each day (known as New Day time), each Control-
M/Server runs a procedure called New Day. This procedure
performs a number of tasks, including scheduling the day’s
jobs, and running maintenance and cleanup utilities. The
New Day procedures orders the folder or folder jobs.
None (Manual Order): The folder is not automatically
ordered.
Specific User Daily: Identifier used to assign the folder
to a specific User Daily job. The User Daily name is ordered
at a specific time of the day. For load balancing purposes,
the User Daily jobs are scheduled for different times,
throughout the day, other than the New Day time.
User Daily name Defines User Daily jobs whose sole purpose is to order jobs.
Instead of directly scheduling production jobs, the New Day
procedure can schedule User Daily jobs, and those User Daily
jobs can schedule the production jobs. Set User Daily Name
when Order Method is set to Specific User Daily.
189
Control-M User Guide
Parameter Description
Site Standard Applies the defined Site Standard to the folder and all jobs
contained in the folder. For more information, contact your
Control-M Administrator.
If only one Site Standard exits, it is selected by default. If there
are no Site Standards defined, it will be set to None.
Business Parameters Defines one or more Business parameters, according to the Site
Standard you have selected. For more information, contact
your Control-M Administrator.
If the Site Standard field is set to None, there are no Business
parameters displayed.
190
Control-M User Guide
191
Control-M User Guide
Parameter Description
Folder Type Indicates whether the folder type is a regular folder, a SMART
folder, or a Sub Folder.
Value: SMART
Folder Name Defines the name of the folder. In the Properties pane this
parameter indicates the folder where the job belongs.
Folder Library Defines the name of the library that contains the job’s folder.
Only z/OS folders.
Order Method Defines the method for ordering the entity as one of the
following:
Automatic (Daily): When set to Automatic, at the same
time each day (known as New Day time), each Control-
M/Server runs a procedure called New Day. This procedure
performs a number of tasks, including scheduling the day’s
jobs, and running maintenance and cleanup utilities. The
New Day procedures orders the folder or folder jobs.
None (Manual Order): The folder is not automatically
ordered.
Specific User Daily: Identifier used to assign the folder
to a specific User Daily job. The User Daily name is ordered
at a specific time of the day. For load balancing purposes,
the User Daily jobs are scheduled for different times,
throughout the day, other than the New Day time.
192
Control-M User Guide
Parameter Description
User Daily name Defines User Daily jobs whose sole purpose is to order jobs.
Instead of directly scheduling production jobs, the New Day
procedure can schedule User Daily jobs, and those User Daily
jobs can schedule the production jobs. Set User Daily Name
when Order Method is set to Specific User Daily.
Run as Identifies the user name with the authorization to execute the
job. This parameter is used by the Control-M security
mechanism.
Sub Application Indicates the name of the Sub Application where the job
belongs logically. It is a sub-category of the Application
parameter. For example, the Application is Finances, and the
Sub Application is Payroll.
193
Control-M User Guide
Parameter Description
Doc Path For a z/OS job, Doc Library defines the name of the library
where the Documentation (description) is saved. For a non-
z/OS job, Doc Path defines the name of the file path where the
Documentation is saved.
Doc File For a z/OS job, defines the name of the member where the job
Documentation (description) is saved. For a non-z/OS job, the
Doc File is the name of the file where the job Documentation is
saved.
Site Standard Applies the defined Site Standard to the folder and all jobs
contained in the folder. For more information, contact your
Control-M Administrator.
If only one Site Standard exits, it is selected by default. If there
are no Site Standards defined, it will be set to None.
Business Parameters Defines one or more Business parameters, according to the Site
Standard you have selected. For more information, contact
your Control-M Administrator.
If the Site Standard field is set to None, there are no Business
parameters displayed.
194
Control-M User Guide
195
Control-M User Guide
Parameter Description
Folder Type Indicates whether the folder type is a regular folder, a SMART
folder, or a Sub Folder.
Sub Folder
Folder Name Defines the name of the folder. In the Properties pane this
parameter indicates the folder where the job belongs.
Run as Identifies the user name with the authorization to execute the
job. This parameter is used by the Control-M security
mechanism.
Parent Folder Defines the name of the folder that contains the job or Sub
Folder.
Names of folders and Sub Folders may be up to 64 characters,
with the exception of Control-M for z/OS folders which may be
up to 8 characters. Folder names cannot contain the character
“/”. SMART Folders in Control-M for z/OS can only contain jobs
(not Sub Folders).
Sub Application Indicates the name of the Sub Application where the job
belongs logically. It is a sub-category of the Application
parameter. For example, the Application is Finances, and the
Sub Application is Payroll.
196
Control-M User Guide
Parameter Description
Doc Path For a z/OS job, Doc Library defines the name of the library
where the Documentation (description) is saved. For a non-
z/OS job, Doc Path defines the name of the file path where the
Documentation is saved.
Doc File For a z/OS job, defines the name of the member where the job
Documentation (description) is saved. For a non-z/OS job, the
Doc File is the name of the file where the job Documentation is
saved.
Workspaces
A workspace is your working area, where you create job definitions, define job relationships and
dependencies, schedule jobs, and push the job definitions to the Active environment.
The following procedures describe the life cycle of a workspace:
197
Control-M User Guide
Creating a Workspace (on page 198): Creates a workspace to define or edit job definitions.
Checking out a Workspace (on page 202): Creates a working copy of the workspace, while you edit
the loaded jobs and folders in a workspace.
Saving a Workspace (on page 82): Saves the workspace to the Job Definition database as a
workspace. You can continue defining jobs and repeatedly save the workspace.
Checking in a Workspace (on page 85): Checks in new and edited jobs and folders in the workspace
to the Job Definition database. During check-in, there might be a conflict (or mismatch) between the
checked out data and the data in the Job Definition database, or a synchronization conflict between
the definitions in the Control-M/EM and Control-M/Server databases. You can resolve the conflict of
Control-M clients with Control-M/EM database during Check-in. Other synchronization errors are
resolved by using the Folder tool, as described in Folder management (on page 324). After the
workspace is checked in, the folders that were created and updated from the workspace, are
synchronized with the Job Definition database.
Creating a Workspace
This procedure describes how to create a workspace, which enables you to define or review job flows.
To create a workspace:
From the Planning domain, do one of the following:
• To create a job flow, click Blank Workspace.
• To create a job flow from existing jobs, click Load Folders and Jobs, and do the following:
a. Filter the loaded folders and jobs, as described in Filter parameters (on page 199).
b. Select the jobs and folders that appear in the Tree View, and click the Open drop-down list,
and select Open or Open Copy.
• To continue working on a job flow, click My Work, and select a workspace.
• To take ownership of a request, click Unassigned Work, select a request, and click Take
Ownership in the request, as described in Taking ownership of a request (on page 225).
To view or work on a colleague's job flow, click Other Work, as described in Taking Ownership
of a colleague's Workspace (on page 201).
The workspace opens.
198
Control-M User Guide
Filter parameters
The following table describes the filter parameters for opening a Workspace from the Planning domain or
a Viewpoint from the Monitoring or Forecast domains:
199
Control-M User Guide
Parameter Description
Folder Defines the name of the folder. In the Properties pane this
parameter indicates the folder where the job belongs.
Job Name Defines the name of the job processing definition and appears
in the job definition and tracking displays, and enables you to
identify the job, and order the job.
Member Name Indicates the name of the file that contains the job script, or
for z/OS jobs, the name of a member that contains one of the
following in relation to the job to be executed:
The JCL of the job
The started task procedure
Warning messages
Sub Application Indicates the name of the Sub Application where the job
belongs logically. It is a sub-category of the Application
parameter. For example, the Application is Finances, and the
Sub Application is Payroll.
Folder Library Defines the name of the library that contains the job’s folder.
Member library For non-z/OS jobs, File Path indicates the location of the file
that contains the script. For z/OS jobs, Member Library
indicates the location of the Member that contains the JCL,
started task procedure, or Warning message.
User Daily Defines the name of the user daily. The user daily is the order
method.
Host/Host Group Defines the host/host group where the job is submitted.
200
Control-M User Guide
Parameter Description
Run as Identifies the user name with the authorization to execute the
job. This parameter is used by the Control-M security
mechanism.
Do Mail Defines the mail message that is sent to the indicated e-mail
addresses when the condition specified by the On
Statement/Code parameter is satisfied.
201
Control-M User Guide
Validating a Workspace
This procedure describes how to validate the jobs and folders in a workspace.
To validate a Workspace:
In the Workspace, click Validate.
The Validation Report appears in the Results pane, and the first job in the report is selected and
appears in the Properties pane. If no row appears, then the jobs and folders are valid.
202
Control-M User Guide
The job/folder properties pane appears on the right. You can modify the job/folder as described in
Editing a job (on page 92) and Editing a folder (on page 94).
You can click on the column headings to filter the changes according to that column, such as Change
Type.
Import/Export
You can export job and folder definitions, which enables you to save your definitions as an XML file, and
later import them to another environment. You can also use the Job and Folder File Editor tool to transfer
job and folder definitions in a Workspace between environments, as described in Editing jobs and folders
in the Job and Folder File Editor Tool (on page 203).
The following procedures describe how to export and import job and folder definitions between
environments:
Exporting jobs (on page 203): Saves your jobs and folder definitions or the whole workspace as an
XML file.
Editing jobs and folders in the Job and Folder File Editor Tool (on page 203): Transfers job and folder
definitions by loading the jobs and folders from a workspace to an XML file editor. After you are done
editing the workspace and saving the XML file, you can import the XML file to any environment.
Importing jobs to a Workspace (on page 204): Retrieves job and folder definitions from an XML file to
the workspace.
Exporting jobs
This procedure describes how to export job and folder definitions to an XML file.
To export jobs:
1. From the Workspace tab, do one of the following:
• To export selected jobs and folders, do the following:
a. Select the entities to export.
b. Select , and select Export Selected Entities.
• To export the workspace, click .
2. In the Save As dialog box, set the file name, and click Save.
The file is saved as an XML file.
Editing jobs and folders in the Job and Folder File Editor Tool
This procedure describes how to edit jobs in an exported XML file using the Job and Folder File Editor.
The workspace is saved to the XML file, not the central repository. This enables you to move job and
folder definitions between configuration environments.
203
Control-M User Guide
To edit jobs and folders in the Job and Folder File Editor Tool:
1. From the Tools tab in the workspace, click Job and Folder File Editor.
The Open dialog box appears.
2. Browse to the exported XML file, and click Open.
The XML file is opens with the data from the workspace, and is valid and no conflicts exist. The jobs
appear as a workspace window, and the XML filename appears as the name of the workspace.
3. Edit jobs and folders.
NOTE: The functionality in the workspace differs from the regular workspace.
4. Click Save.
5. Import the saved XML file to a workspace, as described in Importing jobs to a Workspace (on page
204).
204
Control-M User Guide
Jobs search
The following table describes how to search for jobs and services in a Workspace or Viewpoint.
Find and Update (on (Planning domain only) Enables you to find and update jobs
page 207) and folders in a workspace.
Neighborhood (on Enables you to search for predecessor and dependent jobs.
page 222)
Find
Find enables you to do the following in the Planning and Monitoring domains:
Search for job processing definition and folders with various values in any field, including external
application fields and list fields, such as Actions.
Update, add, or remove any of the job processing definition and folders fields.
For more information about finding jobs, see Finding jobs (on page 205).
After you have created a search, you can save and then load for future use, as described in Saving and
loading a preset search (on page 206).
If you want to update many jobs and/or folders at one time, use Find and Update, as described in Find
and Update (on page 207).
Finding jobs
This procedure enables you to find jobs based on fields and values in jobs and folders in the Workspace in
the Planning Domain and/or in the Viewpoint in the Monitoring domain.
To find jobs:
1. Do one of the following:
3. Click , from the dropdown list select the fields to search, and then click OK.
4. (Monitoring domain only) To select which entities to search, in the Search In field, select All
Entities or select a status from the drop-down list.
205
Control-M User Guide
7. Click .
The results of the search appear in the Search results tab at the bottom of the Map view area. You
can then view it highlighted in the Flow diagram, Gantt view, or List view.
206
Control-M User Guide
207
Control-M User Guide
208
Control-M User Guide
209
Control-M User Guide
Expression
Type Description
Find Evaluates simple fields such as Job Name and Application, according to the find
operator and find value selected.
EXAMPLE: Find Control-M like ABC*
Find any Searches for fields such as In Conditions and Notifications. You can to refine your
search according to the sub-expressions of the expression by clicking .
EXAMPLE 1:
Find any Control Resource matches any job that has at least one control
resource defined.
EXAMPLE 2:
Find any Control Resource
Click .
Where Name like C*, D*
Matches any job that contains at least one control resource that starts with the
letter C or D.
Update Enables you to update the field value regardless of the previous value
(unconditional).
Update where Enables you to update the field value depending on the previous value
(conditional)
EXAMPLE: If you select Update where the Application starts with A replace
substring xyz, Application fields that start with the letter A are
updated and replaced with the substring xyz.
Add Adds a new complex field into a list field according to the criteria and defined sub-
fields.
EXAMPLE:
Add In Condition:
Click .
Set Name assign incondition1
Click .
Set Date assign ODAT
Remove Removes a complex field from a list field according to the criteria and defined sub-
fields. For an example, see Example removing mail notifications from jobs at once
(on page 219).
210
Control-M User Guide
Filter operators
The following table describes the Filter operators:
Operator Description
Not like Searches fields that exclude values using regular expressions such as *.
EXAMPLE: Find Folder Name Not Like F*, excludes all folder names starting
with F.
Is Exactly Searches field values which are equal to the value provided (exact match, no
wildcards or regular expressions).
Is Not Exactly Searches field values that are not equal to the value provided (no wildcards or
regular expressions).
Starts with Searches field values that start with the value provided. Pattern-matching rules
apply. Special characters such as ‘*’ are not processed as literals unless there is
a backslash.
DESCRIPTION Starts with "abc*"
Matches DESCRIPTION values "abcd", "abc888", and "abc*"
The DESCRIPTION that starts with "abc\*", matches only DESCRIPTION
values "abc*999", "abc*ddd" etc.
Ends with Searches field values that end with the value provided. Pattern-matching rules
apply.
Contains Searches field values that contain the substring (exact or pattern) provided.
Pattern-matching rules apply.
Does Not Contain Searches field values that do not contain the substring (exact or pattern)
provided. Pattern-matching rules apply.
Is empty Searches for fields that have no value (NULL or empty string).
< or < = or > or Searches for fields that are less than, less than and equal to, more than and
>= more than and equal to the value.
EXAMPLE: Search for Keep Active jobs > 5 days
211
Control-M User Guide
212
Control-M User Guide
Action operators
The following table described the Action Operators for finding and updating jobs:
213
Control-M User Guide
Action Description
assign Assigns the value as is (no functions, place holders or regular expressions).
If the field contains several values (a list field, such as scheduling Dates field),
you can add or modify values in the list, by providing comma-separated values.
If only one value is specified, only the first value in the list field is updated.
EXAMPLE: To add three scheduling dates to the list use:
Update "Dates" assign "0909,0807,0221"
clear Clears the field value. Fields that are assigned with a predefined set of values
reset to the default value.
replace substring Replaces all occurrences of the substring specified in the first field with the one
specified in the second field (which may be empty).
EXAMPLE:
If the field contains several values (a list field, such as the "SAP R3:Variant
Name" field), you can replace a substring like "VAR1" with another
string "VAR2" in all cell values using the following statement:
Update "SAP R3:Variant Name" replace substring "VAR1" "VAR2"
214
Control-M User Guide
Action Description
replace expression Regular expressions search and replace support (can use references to
numbered groups).
EXAMPLE:
Update Application replaces expression (.*)account(.*) with \2account\1
In this example, if the Application's original value was GLOBALaccount45, the
update is set to 45accountGLOBAL.
If the field contains several values (a list field, such as the "AFT::File Path on
Host 1" field), the assign operator allows you to modify the whole
list at once, using comma-separated values. However, you can set
all cell values with the same "test" value like this:
Update "AFT::File Path on Host 1" replace expression ".*" "test"
215
Control-M User Guide
Function operators
The following table describes the Assign Function operators.
Function Description
Field Name Defines the field in a job or folder. Use the name of the field
exactly as it appears in the From Source field by clicking .
Where you specify both a predecessor job field name and a
successor job field name the format is the following:
{File/Member Name}-TO-{TargetJob:File/Member Name}
From Source Defines the field you want to parse from the drop down list.
Counter Increases sequentially the inserted value. For example, this job is
Job # {Counter}
NOTE: If you want to change the counter value, from File, select
Options, click the Planning and in the Job Definition section
select the Counter value.
216
Control-M User Guide
In the Find jobs that match All the following criteria area, type AppJob and then click Find.
2. In the Update matching jobs according to the following criteria area, select assign function
and click .
The Insert Function window appears.
3. Click Insert Function and select {Field Name} from the drop-down list.
4. In the From Source field select Application from the drop-down list.
5. Click .
217
Control-M User Guide
218
Control-M User Guide
219
Control-M User Guide
5. In the third line change Do Action to Do Notify Mail under by selecting Do Notify Mail and then
clicking Do Notify Mail.
6. Click Update.
220
Control-M User Guide
7. Click Update.
3. Click .
4. Change Assign to replace expression.
5. In the first field type $.
6. In the second field, type $xyz.
221
Control-M User Guide
7. Click Update.
3. Click .
The results of the search appear in the Neighborhood results tab at the bottom of the Map view
area. You can then view it highlighted in the Flow diagram, Gantt view, or List view.
222
Control-M User Guide
Neighborhood Description
Direction Defines the relationship of the search jobs to the selected jobs.
Dependent: Defines the jobs that are dependent on the
selected job (below the job).
Direct Relationship: Defines the prerequisite jobs of the
selected job, and the jobs that are dependent on the selected
job (above and below the job).
Predecessor: Defines the prerequisite jobs of the selected
job (above the job).
Radial: Defines the jobs branching in all directions from the
selected job.
Radius Defines the number of jobs that branch out from the selected job.
Valid values: 1-99999
223
Control-M User Guide
Request Workspace
A request Workspace has the same functionalities as a regular Workspace, except it is initiated by the
Control-M Workload Change Manager web user, who in this case, is the requester. For Control-M
Workload Change Manager users, a request workspace enables them to carry out the same actions that
you normally carry out in a regular workspace, with additional request actions.
The request Workspace can be modified by you, and the web user. However, this cannot be done
simultaneously, it depends on the request Workspace status. For more information, see Request statuses.
After you take ownership of a request, as described in Taking ownership of a request (on page 225), it is
opened in a request Workspace. You can carry out the same actions that are described in Workspaces,
with the following additions:
• Return: If a request requires more modifications on the web-user end, you can return the
request, as described in Returning a request (on page 226).
• Notes: Other than the synopsis view and the details view in the properties pane, you can view
notes. For more information, see Notes (on page 227).
• Change Management Status: If Workload Change Manager is integrated with a change
management system, you can click in the ribbon to check the status of the request in the
change management system.
Note: If Workload Change Manager is integrated with a change management system as described in
Workload Change Manager integration with a change management system, some of these actions might
be subjected to approval from the change management system, depending on the rules defined. If an
action is not approved by the change management system, you will not be able to carry on with some of
these actions. For example, if the request does not meet the requirement set in the change management
system for returning a request, you cannot return the request unless the issue is resolved. For more
information, please contact the relevant individual in your organization.
224
Control-M User Guide
Stage
1. A Control-M Workload Change Manager web user creates a request for defining a new
job flow or open an existing job flow.
2. After creating the request, the web user submits the request to be handled by a
scheduler.
3. The submitted request appears in the Unassigned Work area of the Planning-
Home page.
4. You can take ownership of the request, as described in Taking ownership of a request
(on page 225). Once you take ownership of the request, it appears in the My Work
area of the Planning-Home page.
5. Open the request, and review the definitions, and notes. If additional modifications
are required, return the request to the web user, as described in Returning a request
(on page 226).
6. If there are no additional modifications required, check in the request, and the
business flow is added to the Control-M definitions. For more information, see
Checking in a Workspace (on page 85).
Note: If Workload Change Manager is integrated with a change management system as described in
Workload Change Manager integration with a change management system, some of these actions might
be subjected to approval from the change management system, depending on the rules defined. If an
action is not approved by the change management system, you will not be able to carry on with some of
these actions. For example, if the request does not meet the requirement set in the change management
system for checking in a request, you cannot check in the request unless the issue is resolved. For more
information, please contact the relevant individual in your organization.
225
Control-M User Guide
Returning a request
This procedure describes how to return a request, which enables you to return the request to the Control-
M Workload Change Manager web user if more modifications are required.
226
Control-M User Guide
Request statuses
The following table lists the request statuses:
Status Definition
Requester Works Indicates that the requester is editing the job flow in the request.
If the requester is working on the request, the request is in read-
only mode. The scheduler cannot modify the request.
Scheduler Works Indicates that the scheduler is editing the job flow in the request.
If the scheduler is working on the request, the request is in read-
only mode. The requester cannot modify the request.
Approved Indicates that the request does not require any further
modifications and is approved by the scheduler (appears in the
Workspace Manager). The job flow is now part of Control-M
definitions.
In Control-M Workload Change Manager, the request is in read-
only mode, and cannot be modified by the requester.
Note: If Workload Change Manager is integrated with a change management system as described in
Workload Change Manager integration with a change management system, some of these actions might
be subjected to approval from the change management system, depending on the rules defined. If an
action is not approved by the change management system, you will not be able to carry on with some of
these actions. For example, if the request does not meet the requirement set in the change management
system for submitting a request, you cannot submit the request unless the issue is resolved. For more
information, please contact the relevant individual in your organization.
Notes
Notes enable you to easily communicate with the web user. It is a method of communicating information
regarding the request and its entities. For example, if a request requires modifications, you can return the
request and add a note to the web user stating the necessary modifications.
You can add notes at two levels:
227
Control-M User Guide
Request Note: Enables you to add a note to the request, as described in Adding a note to a request
(on page 229).
Folder/job Note:Enables you to add a note to a specific folder/job, as described in Adding a note to
a folder/job (on page 229).
You can also view all notes from the requester, as described in Handling requester notes (on page 228) .
The notes tab includes the following:
Notes by requester and scheduler
Notes' statuses
Notes' timestamps
You can also perform the following actions on notes:
Resolve: Enables you to mark a note as approved, if the note was handled by you or the web user,
as described in Resolving notes (on page 228).
Reopen: Enables you to reopen an approved note.
If any notes remain in open status, and were not approved, when you check in the request, the check-in
fails. You must approve any open notes before checking in a request to the database.
Resolving notes
This procedure describes how to resolve notes, which enables you to mark and close open notes that
were handled.
To resolve notes:
1. In the request, in the bottom pane, click the Notes tab.
The Notes information appears in the bottom pane.
2. Click on the selected note.
If it is a folder/job note, the relevant entity is highlighted in the flow diagram.
The note text appears in the right pane.
228
Control-M User Guide
3. Click Resolve.
2. Click .
3. In the Add new note text box, add your note.
The note is added to the folder/job, and is attached to the folder job after the request is returned to
the web user.
Promotion
Control-M Workload Change Manager's Promotion feature enables you to automatically transfer folders
and jobs between environments. Once you have finished working on job definitions in a source
environment, you can move folders and jobs to the target environment, while the data is automatically
transferred according to your predefined promotion rules. For more information about setting up
promotion rules, see Promotion rules (on page 330).
When promoting job definitions, all folders that you want to promote must be checked-in. Promotion
transfers are validated in the target environment with site standards, which enable you to define settings
that ensure that schedulers follow your organization's standards. If the target environment is a different
Control-M/EM than the source environment, the site standard validation is applied according to the target
environment. For more information about Site Standards, see Site standards management (on page 314).
When promoting job definitions, you can select the following promotion types:
229
Control-M User Guide
Promotion request: Enables you to send a promotion request from the source environment to the
target environment. The scheduler who is responsible for the target environment opens your request,
reviews it and checks it in. The request is sent to the Unassigned Work section in the Planning
home page. For more information about taking ownership of a workspace, see Taking ownership of a
request (on page 225).
Promote and check-in: Enables you to send the request to the target environment and
automatically checks in folders after transformation, without any intervention from the scheduler.
Validation errors or warnings can occur after modification rules are applied to the folder, if for example, a
mandatory job field is missing. If there are validation errors, you can either fix the errors before sending
the request or send the request with errors by using the Promotion request option.
To promote a workspace, see Promoting a workspace (on page 230).
You can promote as a batch process by using the emwacli utility, which enables you to initiate promotion
as a batch process by performing automatically transformations and validations. For more information,
see emwacli.
EXAMPLE:
Todd, a Control-M Administrator defines two environments:
• Testing Environment
• Production Environment
Todd grants Dan, a scheduler, promotion request privileges.
Dan defines a job in the testing environment and passes the job to Rob, the business user,
for testing. After Rob approves the job, Dan promotes the job to David, a Production
Controller, to the production environment. David completes the review, takes ownership and
checks in the workspace.
To view the promotion feature overview video, see
(https://www.youtube.com/watch?v=Xz5ORcFTR68&feature=youtu.be).
Promoting a workspace
The following procedure describes how to promote a workspace from one environment to another.
230
Control-M User Guide
Parameter Description
Change ID Indicates the change ID that can be associated with the request.
Optional.
E-Mail Notification Defines the e-mail address where the Promotion request is
submitted and checked in.
NOTE: To receive email notification, you need to define the email
server parameters, as described in E-mail configuration
parameters.
Description Defines the request description that appears in the request details.
Optional.
231
Control-M User Guide
Version management
The Version manager is a tool that enables you to view job and folder definitions for a specified date and
time that corresponds to your specified filter criteria. A list of the matched definitions appears, indicating
the changes made to the item since the specified date and time.
Each definition entity can be reviewed from the Properties pane and then selected for a restore operation.
Multiple entities can be selected when performing the restore operation.
The following procedures describe how to filter definitions entities, view the version list of a definition
entity, compare definition entity versions, and edit and restore a definition entity version.
Filtering definition entities (on page 232)
Managing versions of a job (on page 233)
Comparing different versions of a job (on page 233)
Editing and Restoring a definition entity version (on page 234)
o Unchanged Items: Entities that have not been changed since the specified date
o Modified Items: Entities that have been modified since the specified date, including
modifications which affect the inclusion or removal from the filtered list
o New Items: Entities that were created after the specified date, including items modified
or deleted since the specified date
232
Control-M User Guide
o Deleted Items: Entities that were deleted after the specified date
3. Click Apply.
The filtered definition entities appear in the list.
2. Select the two different versions of the job definition that you want to compare and click .
The Compare window appears.
3. Compare the parameters of both jobs, and then click Close.
For more information on comparing jobs, see Comparing jobs (on page 83).
233
Control-M User Guide
234
4
4
Monitoring
The Monitoring domain enables you to monitor the processing of the jobs, perform critical user tasks,
handle problems, and solve various issues. Batch flows usually exist in a distributed system spanning
many computers of different types.
By using Control-M, you can see the progress of your batch flows, and identify problems and potential
problems. You can view and monitor, jobs on a particular Control-M/Server, jobs belonging to a specific
batch service or specific application, and jobs having a particular status, such as failed jobs.
At any time you can view active jobs, perform actions, view alerts, or analyze business services, as
described in the following topics:
Viewpoints (on page 235): Enables you to view the Active Jobs in the Monitoring domain. To display
only those jobs and job flows of interest, you can dynamically customize Viewpoints, as described in
Setting up a Viewpoint (on page 236).
Alerts Monitor (on page 267): Enables you to monitor your production environment by using Alert
Monitor. An alert is a message that indicates that a problem or exception has occurred for a job.
Service Monitor (on page 268): Enables you analyze business services, and locate and resolve
problematic jobs.
Business Service Analysis Viewpoint: Enables you to focus on one particular service. All the jobs of the
service are displayed in the Viewpoint, together with additional information related to the BMC Batch
Impact analysis.
Control-M MFT Dashboard (on page 278): Enables you to monitor and track the traffic load, file
status, and active connections of all file transfers in Control-M .
For more information about navigating in the Monitoring domain, see Monitoring domain (on page 17).
To view a detailed Monitoring domain video, see (https://www.youtube.com/watch?v=sawnqUF9bwE).
Viewpoints
A Viewpoint is a customizable, dynamic tool, which enables you to display the jobs and job flows of
interest. For example, you can view and monitor jobs:
On a particular Control-M/Server
Belonging to a specific user
Having a particular status, such as failed jobs
Viewpoints are constantly updated and show in real-time the execution status of the batch production.
Control-M provides a set of predefined Viewpoints. You can define other Viewpoints according to need, as
described in Viewpoint management (on page 309),
After you have set up you Viewpoint (on page 236), you can do the following:
235
Control-M User Guide
Analyze active jobs (on page 237): Enables you to analyze jobs and manage job flows. You can
display and modify the processing details of jobs.
Perform actions (on page 243): Enables you to intervene manually when special critical processes,
and potentially problematic situations arise.
For more information about viewing alerts, services, or further analyze business services, see Alerts
Monitor (on page 267), Service Monitor (on page 268), Business Service Analysis Viewpoint.
Setting up a Viewpoint
This procedure describes how to open an existing Viewpoint and customize the view, which enables you
to monitor your active jobs.
To set up a Viewpoint:
1. From the Monitoring domain, select one of the following:
• Recent Viewpoints
• All Viewpoints
2. Do one of the following:
• Select one of the Viewpoints to display.
• To customize a viewpoint filter, hover over one of the Viewpoints, and do the following:
a. Select Custom Filter next to the Viewpoint you want to customize.
b. Customize the Viewpoint, as described in Filtering search fields (on page 206).
c. Click Open.
3. If you want to change the filter in an open viewpoint, from the ViewPoint tab in the filter field, do
one of the following:
• Do the following:
a. Click Customizable Filter.
b. Customize the Viewpoint, as described in Filtering search fields (on page 206).
c. Click Open.
• Click one of the following filters:
o All Active Jobs
o All Jobs
o Ended Not OK
o Ended OK
o Waiting Jobs
The Viewpoint is filtered according to your selections.
236
Control-M User Guide
BIM shows end time as . When Job A starts, BIM begins to process the calculation and when the end
time has been calculated, BIM updates the new estimated end time showing .
When job's run is complete the start and end times are updated.
For details on the BIM icons, see Run time estimation information (on page 240).
237
Control-M User Guide
Tab Description
Synopsis Shows fields such as, start time and end time, order ID, order
date, status, attributes of the selected job, as described in Job
definition.
Waiting Info Displays the reasons why the job has not yet been executed and
enables you to intervene as needed. For more information, see
Analyzing active jobs (on page 238).
Script Displays the job script statements or a z/OS job’s JCL code, as
described in Analyzing a script (on page 241). For more
information on verifying the JCL code, see Verifying JCL code in an
active job (on page 241).
Belongs To Displays what service and Workload Policy the job belongs. For
more information, see Analyzing what service the job belongs to
(on page 243).
238
Control-M User Guide
239
Control-M User Guide
Status Description
Job ended OK
Job is executing
Icon Description
No previous time statistics exist for the job. The job is waiting
for BIM's calculations.
Job start time based on BIM statistics has passed and the job
did not run.
240
Control-M User Guide
Analyzing a script
This procedure describes how to view a script or command, which enables you to view the job’s JCL or
job script statements.
To view script:
1. In the Viewpoint, click on the job you want to view.
The properties of the job are displayed in the Job Analysis pane on the right.
2. Click the Script tab.
The script appears in the text box.
3. To verify the JCL code of a z/OS job, see Verifying JCL code in an active job (on page 241).
4. In the Find field, type a specific word to search from in the script.
5. From the Font size list, select a font size to view the script.
3. Click
The JCL Verification Report appears in the Results pane.
For more information about JCL Verify, see Control-M/JCL Verify User Guide.
For more information about enabling the JCL Verify feature, contact your Control-M Administrator.
241
Control-M User Guide
242
Control-M User Guide
5. From the Font size list, select a font size for the Output text.
• To view the service's definitions, click . You can also click Modify Job to update the service
definitions. For more information, see Batch Impact Manager job parameters (on page 108).
• To open the Service Viewpoint, click . For more information, see Business Service Analysis
Viewpoint.
• To open the Service Monitor, click . For more information, see Service Monitor (on page 268).
• To view the Workload policy, in the Workload Policy Name field, type the name of the
Workload Policy definition. For more information on Workload Policies, see Workload Policy
Definition (on page 377).
Job actions
Job actions enable you to intervene manually when special critical processes, and potentially problematic
situations arise.
243
Control-M User Guide
You can perform the following actions on jobs displayed in the Viewpoint:
244
Control-M User Guide
Action Description
Holding a job (on page 246) Holds (stop processing) the job.
If the job has not started to execute, Hold prevents it from
executing even after all submission criteria are satisfied.
If the job is executing, Hold does not stop its execution but the
job maintains its Executing status until the job is freed.
If the job has completed executing, while Held, it must be freed
before you can rerun it again.
The job remains in the Held state until you release it using the
Free option.
Releasing a job (on page 246) Frees (resume the processing of) the job. If you held a job, you
must free it before processing can resume.
Running a job now (on page Enables the job to ignore its prerequisites and run immediately.
247)
Restarting a job (on page 250) Restarts the job using Control-M/Restart from a specific state.
(z/OS only).
Killing a job (on page 250) Terminates the job and its associated processes. Killing a specific
instance of a cyclic job does not affect subsequent runs of that
job.
Setting a job to OK (on page Changes the job’s status to Ended OK. Available for jobs with a
250) status of Ended Not OK or for jobs in a Wait status (such as Wait
Time or Wait Cond) or changes the job status to Ended OK
without performing the post-processing actions of the job.
For jobs running under Control-M for z/OS, set Job to OK always
performs post- processing,regardless of the default setting in the
CTMPARM member.
Confirming a job (on page 250) Confirms that Control-M should process a job that requires manual
confirmation (that is, the job has a Wait User (pink) status).
Reactivating a job (on page 251) Reactivates post processing for the selected job. [z/OS only].
Deleting a job (on page 251) Deletes the job. This action does not physically delete the job; it
only changes the job status to Deleted. The job remains visible in
the active jobs database until the next cleanup of the active jobs
database by the New Day procedure or manual request. Until
then, you can restore the job.
245
Control-M User Guide
Action Description
Recovering a job (on page 251) Recovers a job that still appears in the Active Jobs database by
changing the status of the job.
Activating external programs (on Starts external programs with selected job information. External
page 252) programs are configured in the File>Options>External Programs
dialog box.
Ordering jobs (on page 87) Enables you to manually order jobs and folders from the Viewpoint
tab.
To perform job actions, you must have appropriate authorizations in Control-M/EM and the relevant
Control-M/Server.
Rerunning a job
This procedure describes how to re-run a job.
To rerun a job:
1. Select the job you want to re-run.
2. From the Viewpoint tab, in the Job group, click Rerun.
A confirmation message appears.
3. Click Yes.
The job is rerun.
Holding a job
This procedure describes how to hold a job, which stops the job from Control-M processing and enables
you to update the job.
To hold a job:
1. Select the job you want to hold.
2. From the Viewpoint tab, in the Job group, click Hold.
A confirmation message appears.
3. Click Yes.
The job is held.
Releasing a job
This procedure describes how to free a job from a Hold state, which enables the job to run.
To release a job:
1. Select the job you want to release.
246
Control-M User Guide
247
Control-M User Guide
248
Control-M User Guide
Option Description
Time Limits Runs the job regardless of the Time From, Time Until and Next
Time parameter values.
NOTE: The Time Limits bypass does not include the Time zone
parameter. That means that jobs that are waiting for a specific
date will still wait for that date, even if the Time Limit bypass is
checked.
Control Resources Runs the job regardless of whether the Control Resources
specified in the job are available in the active list.
Workload Policy and Host Runs the job regardless of the restrictions set by the workload
Restrictions entities.
NOTE: Workload Hosts Mapping rules enforced on jobs with the
Active policy, are not bypassed.
Scheduling Environment (z/OS Runs the job regardless of the job’s SCHENV statement.
only)
Pipes (z/OS only) Runs the job regardless of whether other jobs using the same Pipe
as that specified in the definition of this job, are ready to run.
Quiesce (z/OS only) Runs the job even if Control-M is in Quiesce mode, either as a
result of QUIESTIME or QUIESQRES commands.
Run as Dummy Job Runs the job as a Dummy job when the pre-submission criteria of
the job are satisfied, and the job status should change to ENDED
OK, and only the job post-processing actions in the job should be
performed.
Post processing Runs the job without performing any of the job post-processing
actions, including On/Do actions, Out conditions, Notifications
OK/NOTOK and Output handling.
NOTE: When ordering (ignoring scheduling criteria), a job that is
set with Post Processing bypass, the job will End OK and will not
perform the post processing actions.
249
Control-M User Guide
Restarting a job
This procedure describes how to restart a Control-M for z/OS job from a specific state.
To restart a job:
1. Select the Control-M for z/OS job you want to restart.
2. From the Viewpoint tab, in the Job group, click Restart.
The Restart job dialog box appears.
3. For each field, type the required value, as described in Restart job parameters.
4. Click Yes.
The Control-M for z/OS job restarts.
Killing a job
This procedure describes how to terminate a job, which cancels a job from running in the middle of the
execution.
To kill a job:
1. Select the job you want to kill.
2. From the Viewpoint tab, in the Job group, click Kill.
A confirmation message appears.
3. Click Yes.
The job is killed.
Setting a job to OK
This procedure describes how to set a job to end OK, which overrides any defined scheduling criteria and
sends the job to the active job environment.
Confirming a job
This procedure describes how to confirm a job that is waiting for confirmation, which enables the job to
continue running. If the job is not defined to request user confirmation, you do not need to do this
procedure.
250
Control-M User Guide
To confirm a job:
1. Select the job you want to confirm
2. From the Viewpoint tab, in the Job group, click Confirm.
A confirmation message appears.
3. Click Yes.
The job is confirmed
Reactivating a job
Thia procedure describes how to reactivate a job, which enables you to reactivate post processing for the
selected job.
To reactivate a job:
1. Select the job you want to reactivate.
2. From the Viewpoint tab, in the Job group, click React.
A confirmation message appears.
3. Click Yes.
The job is reactivated.
Deleting a job
This procedure describes how to delete a job, which enables you to change the job status to deleted.
To delete a job:
1. Select the job you want to delete.
2. From the Viewpoint tab, in the Job group, click Delete.
A confirmation message appears.
3. Click Yes.
The job is deleted.
Recovering a job
This procedure describes how to recover a job that still appears in the Active Jobs database.
To recover a job:
1. Select the job you want to recover.
From the Viewpoint tab, in the Job group, click Undelete.
A confirmation message appears.
2. Click Yes.
The job's status is changed and is no longer a deleted job.
251
Control-M User Guide
Analysis Viewpoint
The Analysis Viewpoint enables you to focus on different entities of all job types. There are two Viewpoint
modes:
252
Control-M User Guide
Business Service Analysis Viewpoint: The Business Service Analysis Viewpoint enables you to
focus on one particular service. All the jobs of the service are displayed in the Viewpoint, together
with additional information related to the BMC Batch Impact Manager (BIM) analysis. This information
helps you understand how BMC Batch Impact Manager determines which services are running late or
failing. With this information you can further, analyze the results and better deal with the problem.
For more information see Accessing the Business Service Analysis Viewpoint for a specific service (on
page 254).
General Analysis Viewpoint: The General Analysis Viewpoint enables you to focus in on one
particular job and all other jobs related to that selected job, by creating a dummy BIM service, or to
focus in on a specific application, sub-application, folder, or SMART folder and all related jobs. All the
relevant jobs are displayed in the Analysis Viewpoint together with additional information related to
the BMC Batch Impact Manager (BIM) analysis. This information helps you see the job estimated run
times, understand the critical path (most important jobs), and understand when the latest job in the
selection will end. With this information you can further analyze the results and better understand the
running process. For more information see Accessing the General Analysis Viewpoint (on page 262).
The enhanced Viewpoint enables you to do the following:
Active Job analysis (on page 237): Enables you to analyze jobs and manage job flows, you can
display and modify the processing details of jobs in the Monitoring domain. You can also modify
certain details for a job run.
Job actions (on page 243): Enables you to intervene manually when special critical processes, and
potentially problematic situations arise.
Service analysis (on page 269): (BIM only) Enables you to analyze services and manage service flows,
by viewing problematic jobs, view service logs, properties, and Remedy tickets.
Apply a projection (on page 266): Enables you to simulate the job status, so you can get specific
information about missing prerequisites or unavailable resources. You can ensure that you add more
resources or satisfy the prerequisite, or manually add in the Waiting Info tab, as described in
Applying/adding conditions to waiting jobs (on page 241).
Jobs search (on page 205): Enables you to find jobs and services with specific filters.
Edit Forecast/BIM rule (on page 295): (BIM only) Enables you to edit exceptions that affect the
expected job run times.
Editing a Service Assumption (on page 277): (BIM only) Enables you to edit exceptions that affect
the expected job run times of a specific service.
In addition, the Viewpoint contains the following views:
253
Control-M User Guide
Service Monitor - Live: (BIM only) Displays current information about the analyzed service and a
summary of the services in the enterprise. When What-Ifs are added, the Business Services - Live
area shows the impact of the What-Ifs on the simulation. For more information, see Service Monitor -
live parameters (on page 263).
Analysis Viewpoint Information: Displays current information about the selected entity and a
summary of the related entities in the enterprise. For more information, see Analysis Viewpoint
Information (on page 263).
Dashboard: Displays a mini-dashboard with job information and buttons for frequently used service
actions. For more information, see Analysis Viewpoint Dashboard parameters (on page 264).
Business Services What-If Scenario: (BIM only) Enables you to simulate actions that can resolve
service problems and analyze their impact on the active environment, before actually executing them.
For more information, see Create a What-if scenario (on page 255).
To access the Analysis Viewpoint, see Accessing the General Analysis Viewpoint (on page 262).
For more information on viewing services from the Control-M Self Service web interface, see Control-M
Self Service.
254
Control-M User Guide
To emphasize that you are working with simulated jobs and not active jobs, the background color of the
flow diagram in the Business Service Analysis Viewpoint differs from the color in the Monitoring domain
Viewpoint. By default, the color is light blue. You can configure it to a different background color, as
described in Customizing your default settings in the Workload Automation client (on page 29). The
simulated color background is displayed only if the Business Services What-If Scenario window contains
What-Ifs. If all What-Ifs are deleted or disabled, the background color reverts back to the active
background color.
255
Control-M User Guide
Quantitative Resource rule (on Enables you to update the maximum value of quantitative
page 297) resources for a What-If event.
Job Run Time rule (on page 298) Enables you to update the run time by changing the percentage or
the run time, or by setting the time for a What-If event.
Time Frame rule (on page 258) Enables you to change the time frame for a What-If event.
Condition rule (on page 301) Enables you to define a specific time for adding a condition or a
group of conditions to the Condition table in a What-If event.
A Manual Condition Event occurs when a job depends on a
condition that does not apply to other jobs and has not been
added to the Condition table previously.
Force OK rule (on page 259) Enables you to set a job to OK in a What-If event.
Confirmation rule (on page 302) Enables you to define a time for the job's confirmation, increasing
the accuracy of the calculation of a What-If event.
Confirmation rules affect the entire calculation. If a job waiting for
a confirmation is connected to more than one service, any defined
exception affects all services depending on it.
Job Priority rule (on page 260) Enables you to update the Job Priority for a What-If event.
Skip Job rule (on page 261) Enables you to Skip a Job for a What-If event.
Host rule (on page 262) Enables you to define the planned downtime of a Control-M Server
or specified host/host group in a What-If event.
256
Control-M User Guide
4. Click .
5. In the Delete confirmation message, click Yes.
The selected What-If is deleted.
257
Control-M User Guide
Field Description
Submit between Defines the time frame for submitting the job.
Shift time frame Defines how to shift the time frame for submitting the time.
Control-M Name of the Control-M whose jobs will be included in this exception
definition.
Application Name of the application whose jobs are included in this exception
definition.
Sub Application Name of the Sub Application whose jobs are included in this exception
definition.
Job Name Name of the job that is included in this exception definition.*
Mem Name Name of the member name (for z/OS) that is included in this
exception definition.
Mem Lib Name of the member library (for z/OS) whose jobs is included in this
exception definition.
Folder Name of the container into which job processing definitions are
organized.
Folder Lib Name of the library that contains the job’s folder.
Run as Identifies the user name for whom the job is executed.
258
Control-M User Guide
Force OK rule
The following table describes the Force OK rule, which adjust the status, and affects the calculation of the
all services depending on it:
Field Description
Control-M Name of the Control-M whose jobs will be included in this exception
definition.
Application Name of the application whose jobs are included in this exception
definition.
Sub Application Name of the Sub Application whose jobs are included in this exception
definition.
Job Name Name of the job that is included in this exception definition.*
Mem Name Name of the member name (for z/OS) that is included in this
exception definition.
Mem Lib Name of the member library (for z/OS) whose jobs is included in this
exception definition.
Folder Name of the container into which job processing definitions are
organized.
Folder Lib Name of the library that contains the job’s folder.
Run as Identifies the user name for whom the job is executed.
Calendar Details of the Control-M and calendar to be used to schedule the job.
Period Name of one or more periods for this exception definition, which can
be selected from a list. Special month rules are not supported.
259
Control-M User Guide
Field Description
Control-M Name of the Control-M whose jobs will be included in this exception
definition.
Application Name of the application whose jobs are included in this exception
definition.
Sub Application Name of the Sub Application whose jobs are included in this exception
definition.
Job Name Name of the job that is included in this exception definition.*
Mem Name Name of the member name (for z/OS) that is included in this
exception definition.
Mem Lib Name of the member library (for z/OS) whose jobs is included in this
exception definition.
Folder Name of the container into which job processing definitions are
organized.
Folder Lib Name of the library that contains the job’s folder.
Run as Identifies the user name for whom the job is executed.
Calendar Details of the Control-M and calendar to be used to schedule the job.
Period Name of one or more periods for this exception definition, which can
be selected from a list. Special month rules are not supported.
260
Control-M User Guide
Field Description
Control-M Name of the Control-M whose jobs will be included in this exception
definition.
Application Name of the application whose jobs are included in this exception
definition.
Sub Application Name of the Sub Application whose jobs are included in this exception
definition.
Job Name Name of the job that is included in this exception definition.*
Mem Name Name of the member name (for z/OS) that is included in this
exception definition.
Mem Lib Name of the member library (for z/OS) whose jobs is included in this
exception definition.
Folder Name of the container into which job processing definitions are
organized.
Folder Lib Name of the library that contains the job’s folder.
Run as Identifies the user name for whom the job is executed.
Calendar Details of the Control-M and calendar to be used to schedule the job.
Period Name of one or more periods for this exception definition, which can
be selected from a list. Special month rules are not supported.
261
Control-M User Guide
Host rule
The following table describes the Host rule. The parameters can be defined to simulate a job that runs
during a planned downtime of a Control-M Server or specified host/host group. This enables you to better
plan for possible downtime of servers when defining your job flows.
Parameter Description
Control-M Server Defines the name of the Control-M Server that participates in the
simulation of the What-If Host scenario.
NOTE: If the none option is selected, the simulation takes into
account all Control-M Servers defined.
Host/Host Group Defines the name of the host/host group to shut down.
NOTE: If none or the Select All option is selected, the simulation
takes into account all host/host groups defined.
Period Name of one or more periods for this exception definition, which
can be selected from a list. Special month rules are not supported.
262
Control-M User Guide
Parameter Description
Parameter Description
Service Status The status of the service, for more information, see Active Job
statuses (on page 240)
263
Control-M User Guide
Parameters Description
Jobs with Time-Gap The number of jobs that have a time difference between an
estimated job start time and the time when all of its predecessors
are finished.
Since a job with a time-gap is not predicted to start immediately
after its predecessor jobs have completed, it is possible to re-
schedule the job to start earlier than its original scheduled time.
The best practice is to begin by adjusting the start time of the first
job with a time-gap in the critical path, thereby allowing the
service to end earlier.
Jobs with Assumption The number of jobs with service assumptions. For more
information, see Editing a Service Assumption (on page 277).
Total Time Gap in Critical Path The total gap in time in Critical Path.
264
Control-M User Guide
Filter Critical Path Enables you to switch between filtering according to Critical Path
between two jobs, and All Jobs filter.
Find Latest Time Gap Enables you to find the latest time difference between an estimated job
start time and the time when all of the predecessor jobs are finished.
Highlight Time Gaps (BIM Monitoring domain only) Enables you to find the jobs with a time
difference between the estimated job start time and the time when all
of the predecessor jobs are finished.
Projection
A Projection provides detailed information that is gathered by the BMC Batch Impact Manager (BIM)
about why jobs are estimated to run as displayed on the job hosts. The details can be obtained for a
specific job or a number of jobs based on the Active jobs. The Projection window shows the last
constraint that prevents the selected job from running, in addition to the start and end times of the job.
This enables you to determine how to start jobs earlier so that services can complete on time. The
Projection window is available for any job (even jobs that do not belong to services) and from any
Viewpoint (not just the Business Analysis viewpoint).
A projection can provide some of the following additional information:
Job is waiting for a quantitative resource
Job is waiting for a condition
Job waiting for confirmation
If the projection is of a job related to a service, you can do a projection from a Business Service Analysis
Viewpoint to view the following information:
Job status information- if the job is in warning state - if the job already ran, and the job status is
either Job ended too quickly or Job ran too late, as described in Service Status Details (on page
276).
Job is problematic - if the job failed or the job causes the service to be late, as described in Analyzing
problematic jobs (on page 274).
You can apply a projection, as described in Applying a projection (on page 266).
In the Projection window and Service Monitor, the word Simulation Mode is added to indicate that
the impact of the What-Ifs is in effect.
265
Control-M User Guide
Applying a projection
This procedure describes how to apply a projections, which enables you to view what has affected the
running time of a job.
To apply a projection:
1. In the Monitoring domain, select a job.
3. To view available status information that does not appear, click in one or more of the following:
• Missing conditions
• Missing quantitative resources
The information is provided by Control-M Batch Impact Manager, and you can analyze further, as
described in Analyzing active jobs (on page 238), or intervene, as described in Job actions (on page
243).
4. To simulate a potential change, click Add What-if, and select an option, as described in What-If
scenario options (on page 256).
The effect of the What-if scenario appears automatically in the Business Service Analysis Viewpoint,
as described in Adding a What-if event (on page 255).
5. In the Projections <job name> window, click Close.
The Projection is complete, and you can apply the changes to the active jobs, if the changes enabled
the simulated jobs to end OK and the services to complete on time.
Critical Path
The critical path consists of the jobs in a Business Service that have the most impact on the completion
time of the service. The critical path is indicated in the flow diagram by special markings on the job hosts.
You can search for the jobs in the critical path, as described in Finding jobs in the critical path (on page
266).
266
Control-M User Guide
4. Set the Use and Overlapping Tolerance fields, as described in Critical Path fields (on page 267).
5. Click .
The results of the search appear in the Results area at the bottom of the Map view area. The tab
has the name based on the path, the first and last node names, the number of nodes and the
average or last run time. You can then view it highlighted in the flow diagram, Gantt view, or List
view.
Use Description
Overlapping Tolerance The following options can be set when Use is set to Last Run
Time:
Overlapping Tolerance check box: Defines whether to
take into account the maximum time of the end of one job
can overlap with the start of the next job. For jobs with no
statistics, the expected run time is 0 and does not affect the
critical path calculation.
If the check box is not selected, then the overlapping
tolerance is not taken into account in the critical path
calculation.
Overlapping Tolerance: Defines the maximum time of the
end of one job can overlap with the start of the next job. For
jobs with no statistics, the expected run time is 0 and does
not affect the critical path calculation.
Alerts Monitor
An alert is a message that indicates that a problem or exception has occurred for a job or SMART Folder.
The Alerts Monitor enables you to manage and monitor alerts and indicate each alert's status, severity,
and add notes to alerts.
Alerts can originate from the following:
267
Control-M User Guide
Notification facility: A job or SMART Folder processing definition can include instructions in the
Notify parameter to send a message to the Alerts window.
Jobs ending not OK: The AlertOnAbend and DownCreAlerts system parameters, can
automatically generate alerts when a job terminates with an Ended Not OK status.
A communication breakdown (for example, between Control-M/Server and Control-M/EM) generates
an alert.
Batch Impact Manager, which can be used to relay messages of special importance.
You can only view alerts for the jobs and SMART Folders that you are authorized to view.
Managing alerts
This procedure describes how to view information about each alert, change the alerts' statuses, remove
old alerts, add notes to alerts, and set additional options to alerts.
To manage alerts:
1. From Monitoring domain, select Alerts.
The Alerts window appears.
2. From the alerts list, select an alert.
3. From the Alerts ribbon, in the Actions group you can select one of the following:
• Read: Mark an alert as read.
• Unread: Mark an alert as unread.
• Handle: Mark an alert as viewed and handled.
• Unhandle: Mark an alert as unhandled.
4. Select Always Monitor Alerts to constantly update the alerts list.
5. In the properties pane, from the Severity field, select the alert's severity.
6. In the properties pane, in the Reported Information section, add a note in the Notes field.
Service Monitor
The Service Monitor is a tool that enables you to analyze services, and locate and resolve problematic
jobs. The Service Monitor window lists all the business services in the current forecast. This feature, which
is only available if you have Control-M Batch Impact Manager installed, enables you to identify critical
batch services that are expected to miss their deadline. For more information on the data for a service,
see Service analysis (on page 269).
For all services, you can do the following:
268
Control-M User Guide
Accessing the Business Service Analysis Viewpoint for a specific service (on page 254): Analyze your
service from a Viewpoint in simulation mode to validate actions before committing them in
production.
View and edit a Service Assumption (on page 277): Edit and enable exceptions that affect the
expected job run times of a specific service.
Add a service note (on page 277): Add information about a service.
For critical batch services, the service is defined as BIM. If you have Control-M Batch Impact Manager,
you can do the following:
Update a BIM service deadline (on page 276): Updated the deadline of a job that is going to be late.
Locate a BIM job (on page 277): Opens in a Viewpoint and you can analyze and perform actions on
the jobs, as described in Active Job analysis (on page 237).
Service analysis
To help you analyze services and manage service flows, you can open services in a Viewpoint, view
problematic jobs, view service logs, properties, and tickets.
You can view a service's details in the following tabs:
Tab Description
General Displays the service definitions. For more information, see General
service parameters (on page 271).
Service Log Shows information about changes in the service's status and the
reasons for the respective changes. You can select an entry and view
details for the entry, as described in Analyzing a service log (on page
273).
Problematic Jobs Shows problematic jobs in a service that have failed or ended late. For
more information, see Analyzing problematic jobs (on page 274).
Analyzing a service
This procedure describes how to analyze a service definitions, status, problematic jobs, and service
tickets.
To analyze a service:
1. From Monitoring domain select Service Monitor.
269
Control-M User Guide
270
Control-M User Guide
271
Control-M User Guide
BIM
Defines whether the service is a BIM service. If the icon
appears, the service is a BIM.
Status Code Shows the graphic and code that represents the status details.
Status Details Shows the status of the service, as described in Service Status
Details (on page 276).
Start Time Shows the timestamp when the service started to run.
Estimated End Time Shows the time when the service is estimated to stop running.
Progress Shows the progress bar the percentage of the jobs that have
completed in the service.
Ordered By Shows the name of the person who ordered the service.
272
Control-M User Guide
Slack Time Shows the difference in time, in the format HH:MM, between the
due time of the service and its estimated end time.
EXAMPLE: If the service must end by 10:15 (due time), and its
estimated end time is 10:05, its slack time is 10
minutes.
This information, together with the service priority level, can help
you decide which problems are most urgent.
Last Status Update Shows the last time the status was updated.
Avg Completion Time Shows the time Batch Impact Manager estimates that the service
will complete. This calculation is based on existing Control-M
average run time statistics or exceptions.
Problematic Jobs Shows the ID number and the Job name of the problematic jobs.
NOTE: If a job is associated with a Workload and the Workload has limitations defined for quantitative
resources, then a line is displayed in the Status pane indicating this submission criteria and its status.
273
Control-M User Guide
Parameter Description
Problematic Jobs Shows the ID number and the Job name of the problematic
jobs.
274
Control-M User Guide
Parameter Description
Problematic Jobs Shows the ID number and the Job name of the problematic
jobs.
275
Control-M User Guide
Status Description
OK The batch service job is not yet problematic, but not yet
running.
No jobs are Jobs related to this service were either not defined or not
available submitted.
Service is Late Either a service did not complete before the time defined in
the Must complete by field in the Batch Impact Manager
job, or the service completed OK, but the end time of the
service exceeded its Due time.
Deadline is out of Forecast cannot identify the status since the service continues
forecast scope after forecast end time.
Job ran too long The job ran longer than expected based on the expected
time.
Job finished too The job finished running earlier than the expected time.
quickly
NOTE: If a job is associated with a Workload Policy and the Workload Policy has limitations defined for
quantitative resources, then a line appears in the Status pane indicating this submission criteria and its
status.
The service that you select has a icon in the BIM column.
3. Click Update Deadline.
276
Control-M User Guide
The service that you select has a icon in the BIM column.
3. Click Locate Job.
The BIM job is selected in the Viewpoint.
277
Control-M User Guide
4. Click .
The assumption for the specific service is deleted.
278
Control-M User Guide
b. Click .
The search results appear. You can view the transfer details and the job Output in the right pane.
• To perform an Advanced search, do the following:
c. Click Advanced.
d. For each field, type or select the required value, as described in MFT Advanced search
parameters (on page 280) and then click Search.
You can use the * wildcard character for advanced searches.
EXAMPLE: ab*. You can only place the wildcard after the string.
The search results appear. You can view the transfer details and the job Output in the right pane.
279
Control-M User Guide
Parameter Description
Job Name Defines the File Transfer job name that is executing the transfer
Sub Application Defines the Sub Application of the File Transfer job
Source Path Defines the location of the file transfer on the source host
Destination Path Defines the location of the file transfer on the destination host
280
Control-M User Guide
A Neighborhood Viewpoint appears that shows the File Transfer job and its job properties.
281
5
5
History
In the History domain you can access job processing data that has been accumulated over a specific
period of time. With the ability of Control-M to archive daily job processing data, you have the capability
to reply and review job events to identify problems and potential issues as they unfold, or capture a
snapshot of your batch production job flow status from any given moment. Using this available data, you
can determine how best to eliminate these problems in the future and how to optimize your batch
processing environment.
In the History domain you can do the following:
Set up an Archived Viewpoint to enable you to play back events in the from the History domain, as
described in Load an archived Viewpoint (on page 282).
Filter the archived Viewpoint by filtering according to a customized view, as described in Filter the
loaded folders and jobs.
Play back events from the archived Viewpoint, which enables you to review events from a specific
time, second by second, or from event to event, at the speed you require. For more information, see
Play back an archived event (on page 283).
Search for archived data, as described in Control-M Workload Archiving (on page 283).
For more information about navigating in the History domain, see History domain (on page 19).
For more information about Control-M, see Getting Started.
282
Control-M User Guide
283
Control-M User Guide
d. Click .
The archived jobs appear.
EXAMPLE: You want to search for all jobs where Job Name and Application contain the number 5.
In the Search field, type 5 and from the drop-down list, select Application and Job
Name.
• To perform an advanced search, do the following:
e. Click Advanced.
The Advanced Search window opens.
f. For each field, type the required value, as described in Advanced Search parameters (on page
285).
You can use * and ? wild characters, as described in Pattern matching strings (on page 391).
g. Click Search.
The archived jobs appear.
284
Control-M User Guide
285
Control-M User Guide
Parameter Description
Job Name Defines the name of the job processing definition and appears in
the job definition and tracking displays, and enables you to
identify the job, and order the job.
Job Type Determines which job types are used to search for archived data,
such as OS, or specific Application Plug-ins
Field Name Determines which fields of a specific job type are used to search
for archived data
Value Defines the value of the Field of the specific job type
Control-M Server Defines the name of the Control-M/Server (or Control-M for z/OS)
that processes the job.
Application Provides a logical name for sorting groups of jobs. This parameter
is used to supply a common descriptive name to a set of related
job groups. The jobs do not necessarily have to run at the same
time.
Sub Application Indicates the name of the Sub Application where the job belongs
logically. It is a sub-category of the Application parameter. For
example, the Application is Finances, and the Sub Application is
Payroll.
286
Control-M User Guide
Parameter Description
Folder Defines the name of the folder. In the Properties pane this
parameter indicates the folder where the job belongs.
Library Defines the name of the library. In z/OS, this parameter indicates
where the job belongs.
Member Name/File Name Indicates the name of the file that contains the job script, or for
z/OS jobs, the name of a member that contains one of the
following in relation to the job to be executed:
The JCL of the job
The started task procedure
Warning messages
Member Library/File Path For non-z/OS jobs, File Path indicates the location of the file that
contains the script. For z/OS jobs, Member Library indicates the
location of the Member that contains the JCL, started task
procedure, or Warning message.
Run as Identifies the user name with the authorization to execute the job.
This parameter is used by the Control-M security mechanism.
Job Status Determines whether to search for jobs that Ended OK, Not OK, or
both.
Order Date From-To Searches for jobs that were ordered between a defined period.
287
Control-M User Guide
288
Control-M User Guide
289
6
6
Forecast
Control-M/Forecast adds forecasting capabilities to Control-M, that enable you estimate your scheduling
environment behavior with respect to specific dates in the future. Both graphic and tabular
representations of the forecast provide the future dates where a job or a folder is predicted to be
submitted. In addition, Control-M/Forecast generates an estimate of the full production flow for a future
date, as an enterprise-wide view.
Control-M/Forecast bases its projections on Control-M/Server's new day procedures and user dailies.
Control-M/Forecast analyzes folder, user daily jobs, calendars, job dependencies (in and out conditions),
time execution windows, Control-M time zone settings, resources and priorities in the Control-M/EM
database and, based on existing statistics, estimates how jobs will run on specific days.
You can use the util utility to import and export history and forecast information.
The following procedures describe how to use the Forecast domain:
Define a Specific User Daily job (on page 292): Describes how to define specific user daily to a folder,
which enables large sites to balance their daily jobs throughout the day
Revise job run time (on page 294): Describes how to use Forecast/BIM rules as exceptions to revise
the job run time, that is used for job calculation
Simulate your job flow (on page 290): Describes how to simulate your job flow for a specific day by
setting up a Forecast Workspace, create What-If scenarios, and analyze the jobs and services
Create a What-if scenario (on page 255): Describes how to examine the effects of potential changes
to the scheduling environment
290
Control-M User Guide
291
Control-M User Guide
• To load a saved filter criteria, select Presets > Load and select a preset.
• To delete a saved filter criteria, select Presets > Delete and select a preset.
If the Delete Preset definitions option is selected as described in Confirmation settings (on
page 39), a confirmation message appears.
292
Control-M User Guide
Why analysis
A Why analysis provides detailed information that is gathered about why jobs are estimated to run as
displayed on the job hosts. The details can be obtained for a specific job or a number of jobs based on
the job definitions for a specified day. The Why window shows the constraints in the past, and the most
recent constrain that prevents the selected job from running. In addition, you can see the start and end
of the simulation times of the job. This enables you to determine how to define an earlier start time so
that jobs and services can complete on time. The Why analysis window is available for any job in the
Forecast domain, as described in Setting up a Why analysis (on page 293).
A Why analysis can provide some of the following additional information:
Job is waiting for a quantitative resource
Job is waiting for a condition
Job waiting for confirmation
• To view available status information that does not appear, click in one or more of the
following:
o Missing conditions
o Missing quantitative resources
The information is provided by Control-M Control-M/Forecast.
• To add a listed condition, click Add.
• To simulate a potential change, click Add What-if, and select an option, as described by What-If
scenario options (on page 256).
• To view the effects of the enabled What-If Scenarios section, do the following:
293
Control-M User Guide
Forecast/BIM rules
Forecast/BIM rules are exceptions that affect the expected job run times. You can manually revise the
expected run time for a job by creating exceptions using the Forecast/BIM Rules in the Forecast domain.
This method enables you to compensate for new or seasonal conditions that can affect the run time of a
job, making its expected run time irrelevant. It also enables you to enter statistics for jobs that have not
yet run and therefore do not have existing statistics. You can modify these statistics at any time.
You can do the following:
Create a Forecast/BIM rule (on page 294): You can create and enable/disable the following types of
Forecast/BIM rules:
• Quantitative Resource: Enables you to update the maximum value of quantitative resources.
• Job Run Time: Enables you to update the run time by changing the percentage or the run time,
or by setting the time.
• Condition: Enables you to define a specific time for adding a condition or a group of conditions
to the Condition table. A Manual Condition Event occurs when a job depends on a condition that
does not apply to other jobs and has not been added to the Condition table previously.
• Confirmation: Enables you to define a time for the job's confirmation, increasing the accuracy of
the calculation. Confirmation rules affect the entire calculation. If a job awaiting confirmation is
connected to more than one service, any defined exception affects all services depending on it.
Edit Forecast/BIM Rule (on page 295): You can edit the Forecast/BIM rules to manually revise the
expected run time for a job. A Service Assumption is a Forecast/BIM rule for a specific service.
Delete a Forecast/BIM rule (on page 296): You can delete Forecast/BIM rules.
294
Control-M User Guide
295
Control-M User Guide
• To disable the rule, clear the check mark next to the rule.
6. Add rules, as described in Creating a Forecast/BIM rule (on page 294).
7. Click Save.
The Forecast/BIM rules you edited are saved, and the checked ones are enabled.
3. Click .
4. Update the fields, as described in the following field descriptions, and click Advanced to set the
calendar details:
296
Control-M User Guide
Field Description
Control-M Name of the Control-M whose jobs are included in this exception
definition.
Resource Modifies the quantitative resource (on page 76), which represents a
measure that can be quantified.
Maximum Modifies the maximum quantity of this quantitative resource that can
be used by jobs concurrently according to one of the following
settings:
Set to
Increase by
Decreased by
New Day time The time that the New day procedure is scheduled to run.
Time Time of day at which the job starts, specified in hours and minutes
using the 24-hour clock format (HH:MM). This is based on the time
of the Control-M on which the job is run.
Calendar details (click Advanced) Applies to Service Assumption and Forecast/BIM rules
Calendar Details of the Control-M and calendar to be used to schedule the job.
Period Name of one or more period for this exception definition, which can
be selected from a list. Special month rules are not supported.
297
Control-M User Guide
298
Control-M User Guide
Field Description
Percent Modifies the estimated job runtime by the specified percentage, and
defines whether to increase or decrease the time.
Time Modifies the estimated job runtime by the specified fixed time value.
The time used is time of day at which the job starts, specified in
hours and minutes using the 24-hour clock format (HH:MM). This is
based on the time of the Control-M on which the job is run. Defines
whether to set to =, <, or >.
Control-M Name of the Control-M whose jobs will be included in this exception
definition.*
Application Name of the application whose jobs are included in this exception
definition.
Sub Application Name of the Sub Application whose jobs are included in this exception
definition.
Job Name Name of the job that will be included in this exception definition.*
Mem Name Name of the member name (for z/OS) that is included in this
exception definition.*
MemLib Name of the member library (for z/OS) whose jobs are included in
this exception definition.*
Folder Name of the container into which job processing definitions are
organized.
Folder Lib Name of the library that contains the job’s table.
Run as Identifies the user name for whom the job is executed.
Calendar details (click Advanced) Applies to Service Assumption and Forecast/BIM rules
Calendar Details of the Control-M and calendar to be used to schedule the job.
Period Name of one or more period for this exception definition, which can
be selected from a list. Special month rules are not supported.
299
Control-M User Guide
300
Control-M User Guide
Condition rule
This table describes a Condition rule, in which a condition is added or removed at a specified time, and
does not depend on other jobs:
Field Description
Control-M Name of the Control-M whose jobs will be included in this exception
definition. The (asterisk) wildcard character can be used in the field to
represent multiple values.
Action The steps that Control-M takes when the specified condition is met.
The valid values are:
Add (default)
Delete
Average job start Start time based on existing Job Runtime Statistics.
time
New Day Time The time that the New day procedure is scheduled to run.
Time Time of day at which the job starts, specified in hours and minutes
using the 24-hour clock format (HH:MM). This is based on the time
of the Control-M on which the job is run.
Calendar details (click Advanced) Applies to Service Assumption and Forecast/BIM Rules
Calendar Details of the Control-M and calendar to be used to schedule the job.
Period Name of one or more period for this exception definition, which can
be selected from a list. Special month rules are not supported.
301
Control-M User Guide
Confirmation rule
The following table describes the Confirmation rules, which can be confirmed at a specified time, and
affect the calculation of the all services depending on it:
302
Control-M User Guide
Field Description
Average job start Start time based on existing Job Runtime Statistics.
time
Time Time of day at which the job starts, specified in hours and minutes
using the 24-hour clock format (HH:MM). This is based on the time
of the Control-M on which the job is run.
Don’t Confirm If a business service depends on this confirmation job to run, the
Estimated End Time for this service is displayed as:
Will not Complete
Control-M Name of the Control-M whose jobs will be included in this exception
definition.
Application Name of the application whose jobs are included in this exception
definition.
Sub Application Name of the Sub Application whose jobs are included in this exception
definition.
Job Name Name of the job that is included in this exception definition.*
Mem Name Name of the member name (for z/OS) that is included in this
exception definition.
Mem Lib Name of the member library (for z/OS) whose jobs is included in this
exception definition.
Folder Name of the container into which job processing definitions are
organized.
Folder Lib Name of the library that contains the job’s folder.
Run as Identifies the user name for whom the job is executed.
303
Control-M User Guide
Field Description
Calendar Details of the Control-M and calendar to be used to schedule the job.
Period Name of one or more periods for this exception definition, which can
be selected from a list. Special month rules are not supported.
3. Click , and select the type of What-If, as described in What-If scenario options (on page 256).
The specific What-If <type> dialog box appears.
4. Set the What-If fields, as described in What-If scenario options (on page 256).
The What-If appears in the What-If Scenario section.
5. Do one or more of the following:
• To view the effects of the enabled What-If Scenarios section, do the following:
a. In the Forecast tab, click the Forecast section.
b. Click the Business Services section.
The effects of the What-If event, appear in the flow diagram, and in the number of jobs in a
particular status.
c. Click the Jobs section.
The effects of the What-If event, appear in the flow diagram, and in the number of jobs in a
particular status.
• To disable, the What-If, clear the check box next to the What-If.
304
7
7
Tools
Control-M contains tools that provide enhanced functionality and gives you unlimited control over every
aspect of job definition and execution in your environment.
The following table describes the available tools that you can access from Tools domain or from the Tools
menu in the Planning, Monitoring, History, and Forecast domains:
305
Control-M User Guide
Tool Description
Options (on page 25) Enables you to customize settings for the Control-M client.
Planning Tools
Calendars (on page 335) Enables you to create a regular, periodic, relative, and Control-M
Rule-Based Calendar.
Folders (on page 324) Enables you to view all folders defined in all environments, upload
Control-M/EM data to Control-M/Server, download Control-
M/Server data to Control-M/EM, and order and delete folders.
Periodic Statistics (on page 383) Enables you to collect separate statistics on a specific job or set of
jobs, based on a calendar period, or a dynamic period that is
effective only while the dynamic condition is active.
Service definition (on page 368) Enables you to create service definitions and service rules that are
used to model the Production for your end users.
Templates (on page 327) Enables you create templates for job and folder definitions.
Promotion rules (on page 330) Enables you to define environments and promotion rules to move
folders between environments.
Workspaces (on page 308) Enables you to take ownership, rename, and delete a workspace.
Conditions (on page 344) Enables you to view all active Conditions that are available to
Active Jobs, and create conditions manually.
Control Resources (on page 342) Enables you to view shared or exclusive resources that are
available to active jobs and prevent jobs with Control Resources
from running.
Global Conditions Prefixes (on Enables you to define global prefixes that are used for prerequisite
page 346) conditions to establish job dependencies across different Control-
M/Servers by defining condition name prefixes that indicate that a
condition is global.
Quantitative Resources (on page Enables you to create active quantitative resources that are
343) available to active jobs.
Workload Policy Definitions (on Enables you to control, manage, and balance the workload on
page 382) Control-M resources and hosts.
306
Control-M User Guide
Tool Description
Control-M Event Manager (on (z/Os only) Enables Control-M to perform specified actions in
page 351) response to external events outside the direct control of Control-
M.
Monitoring Tools
Alerts Monitor (on page 267) Enables you to monitor your production.
Service Monitor (on page 268) Enables you analyze services, and locate and resolve problematic
jobs.
Viewpoints (on page 309) Enables you to define Viewpoints. You can then view and monitor
jobs on a particular Control-M/Server, jobs belonging to a specific
user, and jobs having a particular status, such as failed jobs.
Workload Policy Monitor (on Enables you to see the current status of associated jobs with a
page 382) Workload Policy.
Communication Tools
Communication (on page 388) Enables you to monitor the communication status between
Control-M/EM and Control-M/Server, troubleshoot connectivity
problems, and change the Control-M password, as described in
the following topics:
Control-M Servers Communication status (on page 389)
Troubleshooting connectivity (on page 390) (also see
Connectivity problems (on page 389))
Changing the password (on page 388)
Forecast/BIM rules (on page Enables you to manually revise the expected run time for a job by
294) creating exceptions.
User Daily Definition (on page Enables you to add a specific user daily defined in folder, and
292) specify the Order time.
Other Tools
Control-M Configuration Manager Enables you to administer, manage, monitor, configure, and
maintain all Control-M components, as well as defining security
settings and user authorizations.
307
Control-M User Guide
Tool Description
Reports (Control-M Reporting Enables you to define templates that you can use to generate
Facility) reports that provide important information about your Control-M
job flow.
Workspace management
The Workspace manager is a tool that enables you to do the following:
Taking Ownership of a workspace (on page 308)
Renaming a workspace (on page 308)
Deleting a workspace (on page 309)
The same actions can be preformed on request Workspaces in the Workspace tool for Control-M Workload
Change Manager users.
Renaming a workspace
This procedure describes how to rename a workspace in the Workspace manager.
To rename a Workspace:
1. From the Tools domain, in the Planning area, select Workspaces.
2. From the Workspace menu, select the workspace that you want to rename.
3. Click .
4. In the Name field, type the new name of the workspace.
308
Control-M User Guide
5. Click OK.
The workspace with the new name appears in the Workspace table.
Deleting a workspace
This procedure describes how to delete a workspace in the Workspace manager.
To delete a Workspace:
1. From the Tools domain, in the Planning area, select Workspaces.
2. From the Workspace menu, select the workspace that you want to delete.
A confirmation message appears.
3. Click Yes.
The workspace is deleted.
Filtering workspaces
This procedure describes how to filter workspaces in the Workspace manager.
To filter workspaces:
1. From the Tools domain, in the Planning area, select Workspaces.
2. From the Workspace menu, select Filter Workspaces.
The Filter Workspaces dialog box appears.
3. Do the following:
a. From the Control-M Server drop-down list, select the Control-M/Server where the required
workspace is located.
b. From the Folder drop-down list, type or select the folder where the required workspace is
located.
c. From the Folder Library drop-down list, type or select the folder library where the required
workspace is located.
d. Click OK.
The workspaces that match the filter criteria appear.
Viewpoint management
A Viewpoint is a customizable, dynamic tool, which enables you to display the jobs and job flows of
interest. For example, you can view and monitor jobs:
309
Control-M User Guide
On a particular Control-M/Server
Belonging to a specific user
Having a particular status, such as failed jobs
Viewpoints are constantly updated and show in real-time the execution status of the batch production.
ViewPoints consist of the following components:
Hierarchy: Defines the hierarchical structure used to display jobs. For example, jobs are displayed
logically according to their application settings, or physically according to a Control-M/Server.
Collection: Selects a collection of jobs from the active jobs database based on parameter values in
the job processing definition. For example, ALL JOBS loads all jobs in the active jobs database. You
can filter your collection in the Filter section.
Filter: Determines which jobs are displayed in the Viewpoint. You can use Filtering for managing by
exception. For example, you can display those jobs that Ended Not OK and jobs in a Wait status.
Although they do reduce system overhead, filters reduce screen clutter, enabling you to focus on jobs
that really require monitoring. Each Viewpoint has an associated Global filter, but when a Viewpoint is
displayed, you can select a different Global filter to alter which jobs are displayed in the current
Viewpoint's session. After Global filters are defined they are available site-wide.
Control-M Workload Automation includes a set of predefined Viewpoints, but you can define your own
Viewpoints.
The following procedures describe how to create, delete, and copy a viewpoint:
Creating a Viewpoint (on page 310)
Deleting a Viewpoint (on page 311)
Copying a Viewpoint (on page 312)
Creating a Viewpoint
This procedure describes how to create a Viewpoint, which enables you to determine which jobs are
selected and loaded into memory, how the jobs are filtered, and the hierarchy that is used to display
those jobs.
To create a Viewpoint:
1. From the Tools Domain, select Viewpoint Manager.
The Viewpoint Manager appears.
2. Click .
A new Viewpoint is added and appears in the Properties pane.
3. Type a Name for the Viewpoint.
4. Type a description for the Viewpoint (optional).
5. In the Hierarchy section, do the following:
a. Select a Hierarchy definition for the Viewpoint.
b. To edit the selected Hierarchy, click .
310
Control-M User Guide
Deleting a Viewpoint
This procedure describes how to delete a Viewpoint.
311
Control-M User Guide
To delete a Viewpoint:
1. From the Tools domain, select Viewpoint Manager.
The Viewpoint Manager appears.
2. From the list of Viewpoints, select the Viewpoint to delete.
Copying a Viewpoint
This procedure describes how to duplicate a Viewpoint, which enables you to copy a Viewpoint with all its
defined criteria.
To copy a Viewpoint:
1. From the Tools domain, select Viewpoint Manager.
The Viewpoint Manager appears.
2. From the list of Viewpoints, select the Viewpoint to copy.
3. Click .
The Viewpoint is copied.
312
Control-M User Guide
6. Click .
The Site customization is created.
313
Control-M User Guide
4. Click .
The Site customization is modified with the new changes.
314
Control-M User Guide
You can set rules such as character length for a specific field, as described in Site standards rules editor
parameters (on page 320).
The Site standard tool consists of the following parts:
Folder/job parameters (on page 315): Defines rules and restrictions for specific Control-M folder/job
parameters.
Business parameters (on page 316): Defines parameters specific to your business, that carry a special
business meaning.
Internal rules (on page 317): Defines rules that can be reused as rules in Control-M folder/job
parameters and business parameters.
Condition format: Defines a default condition name format that is used by the Workload Change
Manager web user, and the Control-M scheduler.
The Site standard rules are validated, and errors and warnings appear to the web user upon submission
of the job flow as request/checking in the job flow , and to the scheduler upon check-in. The handling of
these warnings/errors depends on the enforcement policy set at the folder level. For more information,
see Enforcing validations (on page 327).
The following procedures describe how to create, edit, duplicate, and delete a Site standard:
Creating a Site standard (on page 318)
Editing a Site standard (on page 323)
Duplicating a Site standard (on page 324)
Deleting a Site standard (on page 324)
You must have full privileges to create Site standards, as described in Privileges .
Folder/job parameters
In the Site standard tool, you can specify restrictions and rules for Control-M folder/job parameters. The
rules you define override the Control-M rules. However, you can only choose to alter the rules supported
by Control-M, but not add new ones. For example, if a parameter can have from 1- 64 characters, you
can choose to set the length between 1- 64, but not more than 64. This means, you can set the length to
be only 50 characters, but not 65.
You can set a default value, or possible values, or allow certain characters, as described in Site standards
rules editor parameters (on page 320).
You can also use Business parameters (on page 316) and Internal rules (on page 317) as pattern parts of
the Control-M folder/job parameter.
315
Control-M User Guide
Folder Name in your organization can only be from 1- 10 characters, cannot contain /*!, and only applies
to OS job type.
After this rule is defined in the Site standard, and the Site standard is assigned to the folder, the Folder
Name parameter rule is applied. The Control-M Workload Change Manager web user and the Control-M
scheduler modifying the folder with that Site standard will have to comply with the Folder Name rule you
defined. If they do not comply with the rule, a warning/error appears. They can ignore or fix the
warning/error depending on the enforcement policy you set, as described in Enforcing validations (on
page 327).
For more information on how to define Control-M folder/job parameters, see Creating a Site standard (on
page 318).
Business parameters
In addition to the Control-M folder/job parameters rules and restrictions, you can define additional
parameters that carry a specific meaning to your organization.
316
Control-M User Guide
In your organization, you define your Job Name with a prefix of department ID. Your Job Name consists
of business parameter [DepID] followed by free text.
You can create a Business parameter named Department ID and apply the desired rules and restrictions,
like possible values, pattern parts, length, etc, as described in Site standards rules editor parameters (on
page 320) . After creating the business parameter, you can use it in a Control-M folder/job parameter, in
this case in Job Name. You can also reuse other business parameters you defined, or Internal rules (on
page 317).
After this rule is defined in the Site standard, and the Site standard is assigned to the folder, the Job
Name parameter rule is applied. The Control-M Workload Change Manager web user and the Control-M
scheduler modifying the folder with that Site standard will have to comply with the Job Name rule you
defined. If they do not comply with the rule, a warning/error appears. They can ignore or fix the
warning/error depending on the enforcement policy you set, as described in Enforcing validations (on
page 327). For more information on how to define Business parameters, see Creating a Site standard (on
page 318).
Internal rules
In the Site standard tool, you can create internal rules that can be used in Folder/job parameters (on
page 315) and Business parameters (on page 316). Internal rules, are recurrent rules that you use in
Control-M folder/job parameters and Business parameters.
Instead of creating this rule every time you create a folder/job parameter rule, you can create an internal
rule and specify the invalid characters, as described in Site standards rules editor parameters (on page
320). Now, you can reuse the internal rule in each folder/job parameter rule you create.
All folder/job parameters cannot contain the characters !*/.
Job name cannot contain characters !*/.
Application cannot contain !*/.
File name cannot contain 1*/.
317
Control-M User Guide
After this rule is defined in the Site standard, and the Site standard is assigned to the folder, the rule is
applied. The Control-M Workload Change Manager web user and the Control-M scheduler modifying the
folder with that Site standard will have to comply with the rule you defined. If they do not comply with
the rule, a warning/error appears. They can ignore or fix the warning/error depending on the
enforcement policy you set, as described in Enforcing validations (on page 327).
For more information on how to define internal rules, see Creating a Site standard (on page 318).
5. Click .
318
Control-M User Guide
4. Click .
The folder/job parameter rules are created.
5. Click .
The business parameter rules are created.
319
Control-M User Guide
5. Click .
The internal rule is created.
Parameter Description
Applied to Applies job parameter rules to specific job types in the same Site
Standard.
Job Name applied to OS job type
Possible values Defines more than one value that a Control-M Workload Change
Manager web user and Control-M scheduler can use. Any one of these
options is valid. You cannot define pattern parts if you define possible
values. If you define other rules like length, or character restrictions, the
possible values have to comply with these rules.
320
Control-M User Guide
Parameter Description
321
Control-M User Guide
Parameter Description
Validate according Verifies that the defined Host/Host Group exists as an agent, remote
to topology host, or host group in the Control-M Configuration manager. This
prevents the user from defining hosts that do not exist on the Control-M
on which the job runs.
This checkbox appears when you select the Host/Host group Control-
M parameter from the Folder/Job Attribute drop-down list.
322
Control-M User Guide
Parameter Description
Destination Enables you to define specific rules for Notifications before and after
jobs completion/On-Do Notify messages for a specific destination. The
two options in the Folder/Job Attribute drop-down list appear as
Notification Message and Do Notify Message.
The rule is applied when a user defines a notification message on the
destination you set in the Site Standard rule.
Example: For a Do Notify Message, destination Alerts Window, users
can only use fixed text Smart followed by free text; Smart*.
Folder/Job attribute: Do Notify Message
Pattern Parts: Fixed Text (SMART)
Pattern Parts: Free text
Rerun Limitation Enables you to limit the minimum and maximum rerun interval in
minutes, hours, and days. The rule is applied when a user defines a
cyclic job in the Scheduling tab of the Planning domain in Workload
Change Manager and Workload Automation. You can also set a default
value. Take note, the default value has to comply with the limitation rule
you set.
The new option appears in the Folder/Job Attribute drop-down list as
Rerun Interval.
4. Click .
The Site standard is modified with the new changes.
323
Control-M User Guide
Folder management
The Folder manager is a tool that enables you to view all folders defined in all environments. The folders
are automatically synchronized with Control-M/Server unless it is configured differently (see Configuring
Control-M/Server synchronization), or might not succeed in case of conflicts. If this occurs, you have to
manually upload/download the required folders.
The following procedures describe the available actions that you can perform in the Folder manager:
Uploading the Control-M/EM data to Control-M/Servers (on page 325)
Downloading the Control-M/Server data to Control-M/EM (on page 325)
Ordering a folder (on page 325)
Deleting a folder (on page 326)
Assigning a Site standard to a folder/folders (on page 326)
Enforcing validations (on page 327)
324
Control-M User Guide
Ordering a folder
This procedure describes how to order a folder, which executes all the jobs in the folder. You need to
manually order a folder if the Order Method is set to None.
To order a folder:
1. From the Tools domain, in the Planning area, select Folders.
The Folder manager appears.
2. Select the folder that you want to order and click Order.
325
Control-M User Guide
Deleting a folder
This procedure describes how to delete a folder in the Folder manager.
To delete a folder:
1. From the Tools domain, in the Planning area, select Folders.
The Folder manager appears.
2. Select the folder that you want to delete and click Delete.
A confirmation message appears.
3. Click Yes.
The folder is deleted.
• If you want to assign a Site standard to one folder, select the folder, and click .
• If you want to assign a Site standard to multiple folders, select all folders, and click .
The Set Site standard window appears.
3. Do one of the following:
• If you selected one folder, do the following:
a. From the Site standard drop-down list, select the Site standard.
b. Select the Business parameters, if any, and assign the value.
• If you selected more than one folder, do the following:
326
Control-M User Guide
c. Select the Site standards and Business Fields area check-box, and then select the Site
standard from the drop-down list, and set the value for the Business parameter.
The Site standard is set.
Enforcing validations
This procedure describes how to enforce validations on a folder/folders from the Folder tool, which
enables you to make sure all validation errors are fixed.
To enforce validations:
1. From the Tools domain, select Folders.
The Folders tab appears.
2. Do one of the following:
• If you want to enforce validation to one folder, select the folder, and click .
• If you want to enforce validation to multiple folders, select all folders, and click .
The Set Site standard window appears.
3. Do one of the following:
• If you selected one folder, do the following:
a. Select Enforce Validations, if you want to enforce resolving validation errors that might
occur while defining the folder. Warnings appear as errors that cannot be ignored.
• If you selected more than one folder, do the following:
b. Select the Enforce Validations area check-box, and then select Enforce Validations,if you
want to enforce resolving validation errors that might occur while defining the folder.
Warnings appear as errors that cannot be ignored.
The enforce validation was assigned to the folder/folders.
Templates
Control-M comes with sample job and SMART Folder templates for supported platforms, which you can
use as a basis for developing your own templates.
Different jobs can have the same values for many parameters. To make the process of defining jobs
easier, you can define the common values in a template, and use the template to place those values into
the job processing definitions. Templates can be useful whether you are creating job processing
definitions one at a time or creating large numbers of job processing definitions, all at the same time.
You can also define SMART Folder templates, which can be used for creating SMART Folders, and for
defining jobs within the SMART Folder, and you can also apply the SMART Folder template to a specific
job or folder.
The following procedures describe how to create,copy, and delete templates from the Template manager:
327
Control-M User Guide
328
Control-M User Guide
Template functions
The following table lists valid functions for use in a template.
Function Description
{Field Name} Defines the name of a field in the job or group processing
definition.
To indicate the Mem Name of the FromJob and ToJob, specify
{Mem Name}-{ToJob[Mem Name}
329
Control-M User Guide
Copying a template
This procedure describes how to copy a template from the Template manager, which enables you to
create another template without having to type and select the required criteria multiple times.
This option is only available after you have created at least one template. You cannot duplicate pre-
defined templates.
To copy a template:
1. From the Tools domain, in the Planning area, select Templates.
The Template Manager appears.
2. Select the template that want to copy.
3. From the Templates menu, select Duplicate.
4. In the Name field, type a different name for the template, and click Save Template.
The Templates properties pane appears on the right.
5. Edit the template as needed.
6. Click Save Template.
Deleting a template
This procedure describes how to delete a template from the Template manager. After the template is
deleted, it will not appear in the Template Manager or the Jobs Palette.
To delete a template:
1. From the Tools domain, in the Planning area, select Templates.
The Template Manager appears.
2. Select the template that you want to delete and click Delete.
A confirmation message appears.
3. Click Yes.
The template is deleted.
Promotion rules
Control-M Workload Change Manager promotion feature enables you to automatically transfer folders and
jobs between environments. When promoting data from one environment to another, values are changed
and checked according to promotion rules.
Creating promotion rules enables you to define the following promotion environments:
330
Control-M User Guide
Source environment: Defines the Control-M environment where you want to move the folder and
jobs from.
Target environment: Defines the Control-M environment where you want to move the folder and
jobs to.
Once you have finished working on a job definition in the source environment, you can move the folders
and jobs to the target environment, while the data is automatically transformed according to your
predefined promotion rules. For more information about promoting a folder, see Promotion (on page
229).
NOTE: Promotion rules need to comply with site standards of the target environment, as promoted
folders and jobs are validated according to the assigned site standard before they are sent to the target
environment. For more information, see Site standards management (on page 314).
The following procedures describe how to create and delete Promotion rules:
Creating a promotion rule (on page 331)
Deleting a Promotion rule (on page 334)
You can also add, edit or delete a promotion environment using the Edit Environments button in the
Promotion Rules ribbon. The following procedures describe how to create, edit and delete a promotion
environment:
Creating a promotion environment (on page 334)
Editing a promotion environment (on page 335)
Deleting a Promotion environment (on page 335)
4. In the Source field, click to add the environment where want to move the folder from.
The Add Environment window appears.
NOTE: The source environment definition is used to automatically identify which environment a folder
belongs when performing promotion.
331
Control-M User Guide
If you have already defined a source environment, from the drop-down list, select the environment
where you want to move the folder from and continue with step 6.
5. From the Add Environment window do the following:
a. In the Environment Name field, type the logical name of the source environment that you want
to move the folder from.
b. In the Control-M Server field, from the drop-down list, select the Control-M Server of your
environment.
NOTE: If you do not want to select a particular Control-M Server select All.
c. To filter the folders that you want to promote, in the Folder name field, from the drop-down list,
select either the Starts with or Ends with and type the characters you want to start/end with.
NOTE: Leave blank if you do not want to filter your folders.
d. Click Add.
6. In the Target field, click to add the environment you want to move the folder to.
The Add environment window appears.
NOTE: If you have already defined a target environment, from the drop-down list, select the
environment where you want to move the folder to.
7. From the Add environment window do the following:
a. In the Environment Name field, type the logical name of the target environment that you want
to move the folder to.
b. In the Enterprise Manager field from the drop-down list, select one of the following:
o Local: Defines an environment in the same Control-M/EM.
o Remote: Defines an environment as a different Control-M/EM.
c. (Remote Only) Complete the Remote environment parameters (on page 333) and click Test
Connection.
NOTE: When you click Test Connection, Control-M attempts to connect to the naming server with
the supplied host and port.
d. In the Control-M Server field, from the drop-down list, select the Control-M server of your
target environment.
NOTE: If you do not want to select a particular Control-M Server select All.
e. In the Folder name field, from the drop-down list, select either Starts with or Ends with and
type the character you want to start/end with.
NOTE: Leave blank if you do not want to change the Folder Name.
f. Click Add.
NOTE: The promotion rule name is automatically generated.
8. To add modification settings, see Adding modification settings (on page 333).
NOTE: You must set up one transformation rule.
The Promotion Rule is now set up. You can now promote folders, as described in Promotion (on page
229).
332
Control-M User Guide
NOTE: Once you have created and saved the Promotion Rule you can edit the rule. If you want to
change a promotion environment, see Editing a promotion environment (on page 335).
Parameter Description
Naming Server Host Defines the host name of the remote Control-M/EM target
environment naming server.
Naming Server Port Defines the naming port of the remote Control-M/EM target
environment naming server.
User Name Defines the user name in the target environment. Mandatory for
defining a remote environment.
Password (optional) Defines the password associated with the user name in
the target environment which is used only for promotion requests.
333
Control-M User Guide
If the source environment Testing is defined in Control-M/Server as DC1 and the target
environment, Production, is defined as DC2, Control-M/Server DC1 is assigned the value
DC2.
NOTE: You can delete the rule by highlighting the rule and clicking . You can also change the rule
priority by clicking the up and down arrows.
334
Control-M User Guide
NOTE: If you do not want to select a particular Control-M Server, select All.
e. In the Folder name field, from the drop down list select either Starts with or Ends with and
type the character you want to start/end with.
3. Click Save and then Close.
The Environment is now added to your list of environments.
3. Click .
A confirmation window appears
4. Click Yes.
The Environment is now deleted.
Calendar management
Calendars enable you to define a set of scheduling criteria and then apply those criteria to job schedules
by specifying the calendar name in the job definition, which saves having to define those sets of criteria
individually in each job.
You define, view, edit, delete, or calendars based on specific scheduling criteria that are used to define
scheduling in a job definition from the Tools domain. If you want to use a predefined calendar when
defining a job, it must be checked into Control-M.
335
Control-M User Guide
336
Control-M User Guide
11. If the Control-M Server is set to All, under Synchronization State click the button.
The Synchronization Status table appears which includes the list of Control-M Servers and their
synchronization state, as described in Synchronization status parameters (on page 341).
337
Control-M User Guide
The calendar synchronizes in the Definitions database. If your synchronization setting is set to No
Synchronization, (see Configuring Control-M/Server synchronization), you can upload the calendar
to Control-M/Server by clicking Upload drop-down list, and selecting Upload (to upload calendar to
Control-M/Server) or Force Upload (same as Upload, but override changes).
If the Control-M Server is set to All, under Synchronization State click the button.
The Synchronization Status table appears which includes the list of Control-M Servers and their
synchronization state, as described in Synchronization status parameters (on page 341).
338
Control-M User Guide
The calendar synchronizes in the Definitions database. If your synchronization setting is set to No
Synchronization, (see Configuring Control-M/Server synchronization), you can upload the calendar
to Control-M/Server by clicking Upload drop-down list, and selecting Upload (to upload calendar to
Control-M/Server) or Force Upload (same as Upload, but override changes).
339
Control-M User Guide
• Excluded Rule-based Calendars List: Scheduled according to selected Control-M RBCs that
you can add to the list of excluded RBCs.
Job in a SMART Folder: Scheduled according to AND or OR relationship with the parent SMART
folder. The job can be scheduled according to the parent RBC. You can also schedule by adding RBCs
to the following lists:
• Rule-based Calendars List: Schedules according to selected Folder RBCs that are in the RBC
list.
• Excluded Rule-based Calendars List: Schedules according to Control-M RBCs that you add to
the list to exclude the order dates.
Sub-folders in a SMART Folder: Scheduled according to the parent RBC or by adding to the
following lists:
• Rule-based Calendars List: Scheduled according to selected Folder RBCs that are in the RBC
list.
• Excluded Rule-based Calendars List: Scheduled according to Control-M RBCs that you add to
the list of excluded RBCs, which exclude the order dates from the schedule.
SMART Folder: Scheduled according to Folder RBCs or Control-M RBCs that you add to the following
lists:
• Rule-based Calendar List: Scheduled according to the Folder RBCs that you define for the
SMART folder or Control-M RBCs that you select.
• Excluded Rule-based Calendar List: Scheduled according to the Folder RBCs that you define
for the SMART folder or Control-M RBCs that you add to the list of excluded RBCs, which exclude
the order dates from the schedule.
For more information on creating Control-M Rule-based Calendars, see Creating a Control-M Rule-based
Calendar (on page 66). For examples, see Rule Based Calendar examples (on page 67).
For more information on creating Folder Rule-based Calendars, see Defining a Folder Rule-based Calendar
(on page 95).
340
Control-M User Guide
Parameter Description
Last Synchronized Defines the date and time of the last time the calendar was
uploaded to the Control-M Server.
Synchronization Message Indicates issues related to the Control-M Server not synchronized.
Duplicating a calendar
This procedure describes how to duplicate a calendar, which saves you time from creating another
calendar with the same definitions.
To duplicate a calendar:
1. From the Tools domain, in the Planning area, select Calendars.
2. Select a calendar that you want to duplicate.
3. Click Duplicate.
A confirmation message appears.
4. Click Yes.
A new calendar appears in the table with the same definitions.
Deleting a calendar
This procedure describes how to delete a calendar.
To delete a calendar:
1. From the Tools domain, in the Planning area, select Calendars.
2. Select a calendar that you want to delete.
3. Click Delete.
341
Control-M User Guide
342
Control-M User Guide
343
Control-M User Guide
All the quantitative resources that currently exist or are in use in the production environment.
Create a quantitative resource for a Control-M/Server as described in Creating a quantitative resource
(on page 344).
Filter the display criteria
The total number of quantitative resources that are being used
View the following Types that you create:
• Defined: Indicates information about the resource. Only a single definition entity exists per
resource. This entity is added when you define a new Quantitative Resource.
• In Use: Indicates that the resource is being used by a job. An In Use entry exists for each job
that is currently using the resource.
• Requested: Indicates that the resource has been requested by a critical job.
Conditions management
Usually conditions are defined when creating a job in the Planning domain. A predecessor job creates a
prerequisite condition upon completion that is required for a successor job to be submitted. For more
information about conditions, see In Conditions (on page 73) and Job dependencies.
From the Tools domain, in the Conditions window, you can do the following:
344
Control-M User Guide
Creating a condition
This procedure describes how to create a condition in the Conditions window when a job depends on a
condition that does not apply to other jobs.
To create a condition:
1. From the Tools domain, in the Production Control area, select Conditions.
2. From the Conditions ribbon, click Add Condition.
3. Do the following:
a. In the Condition Name field, type a name for the condition.
b. From the Control-M Server drop-down list, select the Control-M/Server that hosts the condition.
c. In the Order Date area, select one of the following order options:
o Date Selector: The condition is created in the Active Conditions with the date selected.
o Order Date: The condition is created in the Active Conditions with the current order date of
the Control-M/Server.
o No Date: The condition is created with no specific date.
4. Click Save.
The condition appears in the Conditions list.
345
Control-M User Guide
346
Control-M User Guide
347
Control-M User Guide
Parameter Description
From Control-M Server Determines the Control-M/Server for which the global prefix
apply.
Select one of the following:
Select Select and specific Control-M/Servers.
Select All.
348
Control-M User Guide
A global condition with Order as its date reference is assigned a date according to the Control-M that
triggers its creation.
During New Day processing cleanup, when Control-M detects an already existing condition having the
new working date (month and day), it logically assumes that the condition is a holdover from the
previous year because the production jobs that might create this condition during the new working
date have not yet been run, and it deletes the condition. In the event of a temporary communication
failure between Control-M/EM and a Control-M installation, global conditions are accumulated and
transmitted when communication is resumed.
EXAMPLE
Assume the following:
New day processing in both Rome and San Francisco runs at 6:00 AM local time.
At 8:00 AM in Rome, a job creates Global Condition: Glo1-RecReady with an order date and sends it
to San Francisco.
At 9:00 AM in San Francisco, a job requiring that condition awaits submission.
The following occurs at new day in Rome on August 4th.
349
Control-M User Guide
GLNY NY *
If the GL1_JOB_END prerequisite condition is added in Control-M ROME, the same condition is
automatically added in Control-M installations NY, LA, and SF. The Prerequisite Conditions window
displays four different conditions called GL1_JOB_END, each belonging to a different Control-M
(ROME, NY, LA, and SF).
However, if this condition is added in any Control-M other than ROME, it is not automatically
duplicated in other Control-M installations. If Control-M NY adds the condition GL1_JOB_END, it will
not be automatically added in ROME (or anywhere else). If the GL1_JOB_END prerequisite condition
is deleted in Control-M ROME, Control-M/EM deletes the GL1_JOB_END prerequisite condition in
Control-M installations NY, LA, and SF (if the condition exists there).
If the GL1_JOB_END prerequisite condition is created in Control-M ROME but Control-M SF is
disconnected or downloading, Control-M/EM creates this condition in NY and LA only, and sends the
change to SF when SF is able to receive updates.
If the GLALL_OK prerequisite condition is added or deleted in any Control-M, the condition is
automatically added or deleted in Control-M installations PARIS and SYDNEY. The asterisk (*) in the
From Control-M field indicates all Control-M installations.
If the GLNY_OK prerequisite condition is added or deleted in Control-M NY, the condition is
automatically added or deleted in all other Control-M installations.
If a prerequisite condition beginning with the GL2WAY prefix is added or deleted in either Control-M
HQ or CENTER1, the same operation is performed on the corresponding condition in the other
Control-M.
350
Control-M User Guide
351
Control-M User Guide
4. From the Control-M Event Manager ribbon, in the home tab, click .
The CMEM Table tab appears.
5. In the Table field, type the name of Table.
6. To add a new rule, see Adding a new rule to a table (on page 352).
NOTE: To delete a rule, see Deleting a rule within a table (on page 352).
7. Click Save.
To delete a rule:
In the CMEM Table tab, highlight the rule and click .
The rule is now deleted.
352
Control-M User Guide
Parameter Description
Group Name Defines the group name that the rule belongs to, which is used for
filtering when viewing IOALOG.
Run Time Security Defines the type of runtime security checks to be performed for
the rule.
Valid values:
None
Owner
Trigger
Default
Threshold Enables you to limit the number of times a rule can be triggered in
one CMEM monitor cycle.
Description Enables you to type a free text description of the rule definition.
On Statements
On statements are events under which the rule is to be performed. On statements are performed
sequentially. For more information about On Statements in Control-M Event Manager, see Types of Events
Managed by CMEM in INCONTROL User Guide.
NOTE: You can add On Statements by clicking on in the On Statements tab. You can delete an On
Statement by clicking next to the On Statement field.
You can select the following On Statements:
353
Control-M User Guide
Job Arrive: Defines the arrival of a job on the JES spool from any source, such as jobs submitted by
a TSO user or by CICS or jobs received over an NJE network. This occurs when a job is not submitted
by Control-M monitor. For more information about Job Arrive parameters, see Job Arrive parameters
(on page 355).
Job End: Defines the completion of a job regardless of its source. For more information about Job
End parameters, see Job End parameters (on page 356).
Step End: Defines the termination of a job step. The step os the lowest part of the a job. For more
information about Step End parameters, see Step End parameters (on page 357).
DSN Event: Defines the file status and state when the file is released from the job. For more
information about DSN Event parameters, see DSN Event parameters (on page 360).
Auto Operator Request: Defines a perform request from MainView AutoOperator, when MainView
AutoOperator is installed.
On Statements are connected by selecting one of the following in each of the on statement fields:
And: Indicates AND logic between the two ON statements
O: Indicates OR logic between the preceding and following sets of ON statements
N: Indicates AND NOT logic between the two ON statements
NOTE: If you select one On Statement the selection does not appear.
354
Control-M User Guide
Parameter Description
Job Name Defines the job name that triggers the rule. Mask characters (* an
?) are supported. Mandatory.
Job Type Defines the job type that triggers the rule. Optional. If no value is
entered, the rule can be triggered by any type of job. Default.
Valid Values are:
Any: If no value is entered, the rule can be triggered by the
termination of any type of job. Default.
JOB: Regular job
Started Task: System Task or UNIX Task
User Task: TSO user task (the user name)
NOTE: * and % are not allowed.
SMF ID Defines the SMF ID of the CPU to monitor for job arrival events.
Optional. Mask characters (* and ?) are supported. Default:
Current CPU.
System Defines the name of the system to monitor for job arrival events.
Mask characters (* an ?) are supported. Default: Current system.
355
Control-M User Guide
Parameter Description
Job Name Defines the job name that triggers the rule. Mandatory.
Job Type Defines the type of job whose termination can trigger the rule.
Optional. Valid Values are:
Any: If no value is entered, the rule can be triggered by the
termination of any type of job. Default.
JOB: Regular job
Started Task: System Task or UNIX Task
User Task: TSO user task (the user name)
NOTE: * and % are not allowed.
SMF ID Defines the SMF ID of the CPU to monitor for job termination
events. Mask characters (* and ?) are supported. Default: current
CPU.
System Defines the name of the system to monitor for job termination
events. Mask characters (* and ?) are supported. Default: current
system.
356
Control-M User Guide
357
Control-M User Guide
Parameter Description
Job Name Defines the job name (or mask) of the job to be monitored for
step termination. Mandatory.
Job Type Defines the type of job to be monitored for a step termination.
Optional. Valid Values are:
Any: if no value is entered, the rule can be triggered by the
termination of any type of job. Default.
JOB: Regular job
Started Task: System Task or UNIX Task
User Task: TSO user task (the user name)
NOTE: * and % are not allowed.
NOTE: Only the termination of steps from the specified type of
job can trigger the rule.
SMF ID Defines the SMF ID of the CPU to monitor for data set events.
Mask characters (* and ?) are supported. Default: Current CPU.
System Defines the name of the system to monitor for data set events.
Mask characters (* and ?) are supported. Default: current system.
Program Name Defines the program step name (or mask) to be monitored for this
event for the selected job. Optional. If omitted, all program steps
in the selected jobs are monitored.
Procedure Name Defines a procedure step name (or mask) to be monitored for this
event for the selected job. Optional. If omitted, all procedure
steps in the selected jobs are monitored.
358
Control-M User Guide
Parameter Description
Return Status Determines at which point in the job step and under what
conditions in the job step the Do Statements are preformed.
Valid values are:
Blank: (default) The rule is executed immediately upon
detection of the specified data set event.
None-Blank: Execution of the Do Statements is delayed until
the end of the monitored job step and is dependent upon how
the job step ended.
OK: Step ended with a condition code of 0
NOTOK: Step ended with a nonzero code
****: Step ended with any code
Cnnnn: Step ended with the indicated condition code
Snnn: Step ended with the indicated system abend code
Unnnn: Step ended with the indicated user abend code
Asterisks can be entered instead of code digits; condition codes
and abends can be preceded by code qualifiers (<, >, N).
359
Control-M User Guide
360
Control-M User Guide
Parameter Description
Job Name Defines the jobname name (or mask) of the job to be monitored
for data set events. Mandatory.
Job Type Defines the type of job to be monitored for data set events.
Valid Values are:
Any: If no value is entered, the rule can be triggered by the
termination of any type of job. Default.
JOB: Regular job
Started Task: System Task or UNIX Task
User Task: TSO user task (the user name)
NOTE: * and % are not allowed.
NOTE: Only a data set event occurring in a job of the specified
type can trigger the rule.
SMF ID Defines the SMF ID of the CPU to monitor for data set events.
Mask characters (* and ?) are supported. Default: Current
CPU.SMFID
DSN Defines the name of data set (or mask) to be monitored for this
event within the selected jobs. Mandatory.
Program Name Defines the program step name (or mask) to be monitored for this
event for the selected job. Optional. If omitted, all program steps
in the selected jobs are monitored.
361
Control-M User Guide
Parameter Description
Procedure Name Defines a procedure step name (or mask) to be monitored for this
event for the selected job. Optional. If omitted, all procedure
steps in the selected jobs are monitored.
Return Status Determines at which point in the job step and under what
conditions in the job step the Do Statements are performed.
Valid values are:
Blank: (default) The rule is executed immediately upon
detection of the specified data set event.
None-Blank: Execution of the Do Statements is delayed until
the end of the monitored job step and is dependent upon how
the job step ended.
OK: Step ended with a condition code of 0
NOTOK: Step ended with a nonzero code
****: Step ended with any code
Cnnnn: Step ended with the indicated condition code
Snnn: Step ended with the indicated system abend code
Unnnn: Step ended with the indicated user abend code
Asterisks can be entered instead of code digits; condition codes
and abends can be preceded by code qualifiers (<, >, N).
Do Actions
Do Actions enable actions to be performed when the rule is triggered, which are performed sequentially.
The following are valid Do Actions:
362
Control-M User Guide
Do Condition: Enables you to add or delete a prerequisite condition. When a rule containing a DO
COND statement is triggered, the designated prerequisite conditions are added or deleted (as
specified) from the IOA Conditions file by the Control-M monitor. For more information about the Do
Condition parameters, see Do Condition parameters (on page 364).
Do Resource: Enables you to change the quantity of a Control-M Quantitative Resource. For more
information about Do Resource parameters, see Do Resource (on page 364).
Do CTD Request: Enables you to force a Control-D Mission, when Control-D is installed. For more
information about CTD Request parameters, see CTD Request parameters (on page 365)
DO Force Job: Enables you to force a job in Control-M Active Jobs, even if the basic scheduling
criteria of the job are not satisfied. For more information about Do Force Job parameters, see Do
Force Job parameters (on page 366).
Do Stop job: Enables you to stop executing a current job. The job terminates at the end of the
current step. No other parameters are needed.
Generally all actions from triggered rules are performed except when multiple rules are triggered by the
same job arrival event and each of the triggered rules contains Do Force Statements. Do Force
Statements of the first triggered rule are performed but the Do Force job statements of the other rules
triggered by the event are not performed. For more information, see CMEM Rule Ordering, Triggering and
Deactivation in INCONTROL User Guide.
NOTE: You can add Do Actions by clicking on in the Do Actions tab. You can delete Do Actions by
clicking next to the Do field.
363
Control-M User Guide
Do Condition parameters
The following table describes the Do Condition parameters. For more information, see DO COND: Action
Parameter in the INCONTROL User Guide.
Parameter Description
Do Resource
Do Resource enables you to change the quantity of a Control-M Quantitative Resource. For more
information about Do Resource, see Do Resource: Automated Console Action Parameter in the Control-O
User Guide.
364
Control-M User Guide
Parameter Description
365
Control-M User Guide
Parameter Description
Category Defines the Report category. If this field is blank, all reports in the
specified mission table are ordered or forced. Optional.
Library Defines the name of the Control-D mission library containing the
specified table. Mandatory.
366
Control-M User Guide
Parameter Description
Library Defines the name of the scheduling library containing the specified
table. Mandatory.
Job Name Defines the name of the job to be triggered. Optional. If blank, all
jobs in the table are forced.
• From the Control-M Event Manager ribbon, in the Home tab, click .
• Double click the rule you want to edit.
The CMEM Table tab appears.
2. To change the name of the table, in the Table field, type the name of table.
3. To change a rule, highlight rule and do the following:
• In the Properties tab, update the CMEM Properties parameters (on page 353).
• In the On Statements tab, update the On statement parameters. For more information On
Statements (on page 353).
• In the Do actions tab, update the Do action parameters. For more information, see: Do Actions
(on page 362).
367
Control-M User Guide
Copying a table
This procedure describes how to copy a table. If the Table is locked by another user you duplicate the
Table and save it under a different name.
To copy a CMEM table:
1. In Control-M Event Manager tab, highlight the rule you want to copy, and click .
NOTE: You can also copy the table in the Table tab.
The CMEM Table tab appears.
2. In the Table field, type the name of Table.
3. If you want to change any of the rules follow the procedure in Editing a CMEM table (on page 367).
The table appears in the home tab.
4. Click Save.
In Control-M Event Manager tab, highlight the table containing the rule to order, and click .
The rule is now activated.
Service definition
Control-M Self Service is a web-based application that enables you to view your services, which are
containers of jobs, and analyze those services and jobs that are problematic. After you have determined
what the problems are, you can resolve them by performing various service and job actions.
368
Control-M User Guide
Control-M Self Service: If you have the Control-M Self Service Add-on, you can monitor regular
services and perform job actions in Control-M Self Service. If you have the Control-M Batch Impact
Manager Add-on, you can monitor BIM services.
Service Monitor (on page 268): You can monitor regular services and perform job actions in the
Service Monitor. If you have Control-M Batch Impact Manager, you can view and monitor in-depth
analysis, including projections.
Before you can view services in Control-M Self Service, you need to create services in the Service
Definition Manager, which enables you to model the active environment for your end users.
The Service Definition Manager enables you to create, edit, and delete the following entities:
Service definitions: A service is a group of one or more jobs that are aggregated based on job
filtering criteria, Order date, SMART folder, or a job, as described in Service definitions (on page 369).
Service Rules: A service rule is a service generation definition that enables you to manually or
automatically generate services, as described in Service rules (on page 373).
Service definitions
A service is a group of one or more jobs that are aggregated based on job filtering criteria, Order date,
SMART folder, or a job.
You can create a service definition, which enables the service to appear in Control-M Self Service when a
job that belongs to the service appears in Active Jobs.
The following procedures describe how to create, edit, copy, and delete service definitions:
Creating a service definition (on page 369)
Editing a service definition (on page 371)
Copying a service definition (on page 371)
Deleting a service definition (on page 371)
369
Control-M User Guide
7. Select the jobs that you want to attach to this service by doing one of the following:
• If you selected Service based on filter or Service per ODAT based on filter, type or select
the required values, as described in Parameters, click Advanced Filtering, and go to step 8.
• If you selected Service per SMART Folder or Service per job, type or select the required
values, as described in Parameters, and go to step 9.
8. To add a filter, which includes or excludes jobs, do the following in the Including Terms or
Excluding Terms area:
a. In the Field column, select a job property.
b. In the Operator column, select the operator that you want to use.
c. In the Value column, type a value for the job property.
d. Repeat step a through step c as necessary.
e. If you want to add another group of fields which, when met, can include more fields, even if the
other group of fields do not meet the conditions, click .
Jobs that match the excluding filter are not included in the service, even if they match the including
filter. The service only includes jobs that match the including filter, but don't match the excluding
filter.
9. Click Next.
The Orderable Parameters window appears.
10. Click .
The Orderable Parameter dialog box appears.
11. Type or select the required values, as described in Orderable Parameter fields (on page 373), and
then click OK.
Orderable parameters can be used to send variable parameters to the SMART Folder or job of the
service when a service is ordered by a Control-M Self Service user.
12. Click Finish.
The service definition is created and added to the Service Definition Manager.
Deleting a table
This procedure describes how to delete a table.
To delete a table:
1. In Control-M Event Manager tab, highlight the table you want to delete and click .
A confirmation window appears.
2. Click Yes.
The Table is deleted.
370
Control-M User Guide
371
Control-M User Guide
Service options
The following table describes options for creating a service:
NOTE: Control-M Self Service users cannot hold or release services that are not based on a job or a
SMART folder.
Option Description
Service based on filter Determines which jobs are part of a service based on the
selected filters. For a detailed description of these filters, see
Parameters.
Service per ODAT based on Creates a separate service instance for all jobs that matches
filter the selected filters and have different ODAT values.
Service per SMART Folder Creates a separate service instance for every instance of a
SMART Folder, defined in the Filter tab, which enters Active
Jobs.
To group jobs to a SMART Folder, see Creating a job (on
page 47) and Creating a regular folder.
Ensure that each orderable service is a unique entity, and
not dependent on conditions from another service.
Service per job Creates a separate service instance for every instance of a
job, defined in the Filter tab, that enters Active Jobs.
372
Control-M User Guide
Field Description
Display Name Defines the display name of the Variable that appears for
the Control-M Self Service end user when ordering a service
Default Value Shows the default value of the Variable, as defined in the
job or SMART folder definition
Service rules
A service rule is a service definition that enables you to manually or automatically generate services based
on filtering and grouping criteria, rather than creating many individual services.
There are two types of service rules:
Active rule: Inspects the jobs in Active Jobs automatically and generates service definitions that will
appear in Control-M Self Service. This reduces the maintenance of creating multiple service definitions
individually.
For example, you can define an active rule that creates a service for all jobs that belong to APP_Sales
and GRP_Eur. Every time a new job enters Active Jobs and matches the rule, a new service instance
automatically appears in Control-M Self Service. This relieves you from creating a new service
definition every time new application or groups that match the rule appear in Active Jobs, such as
APP_Sales1, APP_Sales2, or GRP_Eur_North, GRP_Eur_South.
Manual rule: Enables you to inspect job definitions manually before you generate the service
definitions. This allows you to determine which service definitions to generate for display in Control-M
Self Service.
The following procedures describes how to create, edit, copy, and delete service rules and generate
service definitions from the Service Rule wizard:
373
Control-M User Guide
374
Control-M User Guide
375
Control-M User Guide
376
Control-M User Guide
377
Control-M User Guide
a. Click .
The Number of Running Jobs - Period Definition dialog box appear.
b. From the Control-M Server drop-down list, select the Control-M/Server where the restrictions to
the number of running jobs are applied.
c. In the Running Jobs field, select the maximum number of running jobs.
d. From the Date Type drop-down list, select a date option when the maximum number of running
jobs is enforced on the Workload Policy.
e. From the Time Type, select one of the following time options:
o All Hours: Restrictions are enforced all hours on the selected dates.
378
Control-M User Guide
o Between: Restrictions are enforced between a time period on the selected dates.
f. Click OK.
8. Click Host Mapping and route a group of associated jobs to a new host, as follows:
a. Click .
b. From the Control-M Server drop-down list, select the Control-M/Server where the required Host
Groups are located.
c. From the Host/Host Groups drop-down list, select the host or host group where the jobs are
currently defined.
d. From the Map To drop-down list, select the host or host group that you want the jobs to run on.
9. Click Apply Changes.
A confirmation message appears.
10. Click Yes.
The Workload Policy definition is now saved in the Control-M/EM database.
379
Control-M User Guide
? Question mark wildcard Denotes any single character. This can be inserted in place
of any number of characters.
character Character Any character, other than one of the above, denotes the
specific character.
Note: In case-sensitive fields, Control-M/Desktop
differentiates between uppercase and lowercase characters
(for example, “a” and “A” are regarded as two different
characters).
\specialchar Escape character Denotes the literal value of the special character. The special
characters are the symbols described in this table.
Examples:
To specify \, type \\.
If you specify \. then "." has the meaning of period and
not the same meaning as ?.
Use "\" to escape ! only where ! is the first character.
380
Control-M User Guide
381
Control-M User Guide
382
Control-M User Guide
The following table describes the columns in the Workload Policy monitor:
Columns Description
Wait Hosts Determines the number of jobs waiting for host resources due to
one of the following reasons:
Agent or execution host is unavailable
Host currently has its max number of jobs running
Host has reached its max CPU usage restrictions
Wait Workloads Determines the number of jobs waiting due to restrictions on the
maximum number of jobs running concurrently in the workload
policy.
Running Jobs Determines the number of jobs that are currently running
simultaneously.
In addition to the columns in the above table, there are columns at the bottom of the Workload Monitor
that show the number of jobs according to the column definition for all jobs in the Active environment.
The column totals do not count jobs twice, which means that if a job appears in more than one workload,
it is only counted once in the total column. In addition to the above default columns displayed in the
Workload Monitor window, customized columns can be added.
383
Control-M User Guide
Periodic Calendar Statistics (on page 384): Enables you to collect run time statistics based on
periods defined in one specific periodic calendar. There are separate statistics on a specific job or set
of jobs for different periods during the week, month, or year. These periods are defined in a Periodic
Calendar (see Calendar management (on page 335)).
EXAMPLE: If the average run time of a job during work days is not the same as the average run
time during weekends, there is an advantage to collecting statistics for this job separately
for work days and for weekend periods. The average run times will be much more
accurate for each period.
Dynamic Periodic Statistics (on page 385): Enables you to collect run time statistics for a group of
jobs based on a period of time that begins when the associated condition is added to the Active
Conditions list, and ends when the condition is removed from the Active Conditions list. The statistics
are gathered for the filtered jobs during the period. The period is identified by the last character of
the condition name, which has Order Date set to No Date.
EXAMPLE: If the average run time of a jobs today are not the same as usual because one computer
instead of two are running the jobs. This case is not associated with a period in the
calendar. There is an advantage to collecting statistics for the jobs by defining a Dynamic
Statistics definition related to a filtered list of jobs and adding the associated condition to
the Condition Table for a period of time.
A list of periodic statistics definitions appear in the Periodic Statistics Manager. You must arrange the
periodic statistics definitions in order of precedence, so that if a job is included in two or more periodic
statistics definitions, the definition with the greater precedence (higher up on the list) is applied to the
job. By default, new definitions are added to the bottom of the list as they are created. Since the order of
the definitions is important, the list cannot be sorted.
NOTE:
A statistics calendar that is defined in a z/OS job takes precedence over a Periodic Calendar that is
related to the job through the Periodic Statistics Manager.
Jobs can have one statistics definition only.
The following procedures describe how to view the latest statistics, copy, and delete a statistics definition:
Analyzing active jobs (on page 238):
Creating a Periodic Calendar Statistics definition (on page 384)
Creating a Dynamic Periodic Statistics definition (on page 385)
Generating Dynamic Periodic Statistics (on page 386)
Copying a Periodic Statistics definition (on page 387)
Deleting a Periodic Statistics definition (on page 388)
384
Control-M User Guide
385
Control-M User Guide
386
Control-M User Guide
3. In the Condition Name field, set the condition name in the form <Condition Prefix><single
character> as follows:.
a. Type the Condition Prefix that you set in Creating a Dynamic Periodic Statistics definition (on
page 385).
b. Type the Dynamic Period name by including it as the last character of the Condition name, in
the form (0 – 9, A – Z, or a – z).
If no conditions are defined, the statistics are collected for a period without a condition. When more
than one condition exists, the statistics will be collected for the highest condition (first lower case
letters, then capital letters, and then numbers).
4. From the Control-M Server drop-down list, select the Control-M/Server that hosts the condition.
5. In the Order Date area, select No Date.
6. Click Save.
The condition appears in the Active Conditions list, and the dynamic statistics are gathered for all the
jobs that start running that are included in the defined filter from Creating a Dynamic Periodic
Statistics definition (on page 385).
7. To view the statistics in a job that is included in the filter, see Analyzing active jobs (on page 238).
8. To stop generating the dynamic statistics, remove the Condition from the Active Conditions list, as
described in Deleting a condition.
For more information about rules for adding and removing conditions, see Forecast/BIM rules (on page
294) and Editing a Service Assumption (on page 277).
For more information on global conditions, see Global Conditions Prefixes (on page 346) and Connecting
jobs from different Control-M/Servers (on page 82).
387
Control-M User Guide
Communication management
Control-M must be constantly connected to the GUI Server. The GUI Server handles communication
between each Control-M client and other Control-M/EM components.
The Control-M client depends on a constant flow of information from Control-M/Servers to present you
with an up-to-date status of jobs. Operator requests and global conditions are transmitted back and forth
between Control-M/EM and the Control-M/Server.
The Communication Status dialog box shows the status of communication between each Control-M/Server
and the Control-M client (see Control-M Servers Communication status (on page 389)).
The following procedures describes how to change a Control-M password and troubleshoot connectivity
issues:
Changing the password (on page 388)
Troubleshooting connectivity (on page 390)
388
Control-M User Guide
Column Description
Synchronized Synchronizes the active environment with the Active Jobs file in
the Control-M/Server.
Connectivity problems
Control-M uses a callback connection method for several actions such as Upload Folder and Open
Viewpoint.
Control-M/EM uses a single XML CORBA configuration file, called config.xml that defines CORBA
configuration data for all CORBA components (clients and servers included). During installation, the file is
configured with default values for the components. Sometimes, when the client machine has more than
one IP address, the default configuration does not provide optimum performance, resulting in a failure.
If the callback connection fails during login, the Connectivity Failure window appears, warning you
about the connectivity failure. If you ignore this warning, you might not be able to open a Viewpoint or
upload a folder from the Control-M/EM server.
The Connectivity Failure window indicates that the Control-M/EM server is not connected to the Control-M
client and enables you to resolve the problem automatically or manually.
389
Control-M User Guide
During the automatic resolution, all available IP addresses are scanned, the best IP address (with the
shortest response time) is identified, and the CORBA configuration file is modified accordingly.
To re-establish connectivity, see Troubleshooting connectivity (on page 390).
Troubleshooting connectivity
This procedure describes how to re-establish connectivity between Control-M/EM server and the Control-M
client.
To troubleshoot connectivity:
1. From the Tools domain, in the Communication area, select Connectivity Troubleshooting.
The Connectivity Troubleshooting dialog box appears.
2. Select one of the following:
• Use Specific IP Address: Enables you to select an IP addresses from enabled network
interfaces on the computer.
• Use IP Address Matching Specific Mask - Enables you to specify an IP mask.
This option is recommended when using VPN connections, since the IP addresses might change
dynamically. This avoids the need of reconfiguring CORBA each time you reconnect. (For
example, at runtime the subnet mask 137.72.114.0 will prefer the IP address 137.72.114.142 to
192.168.241.3.) In the configuration file, the mask is set in the –PreferIPMask parameter, and the
hostname_in_ior value is $IP (which is evaluated at runtime). If this option is selected, the $IP
characters appear in the Troubleshoot Connectivity window; accidentally deleting them prevents
the mask from being evaluated at runtime.
• Use Virtual Hostname or IP Address - Enables you to set a virtual hostname (for example, on
a cluster machine), a known hostname, or a fixed IP address.
• Use Default - Sets the current default hostname or IP address in brackets. In the CORBA
configuration file, the value of the –ORBDottedDecimalAddresses parameter determines whether
the default is an IP address (value = 1) or a hostname address (value = 0).
3. Clear the Use bidirectional communication checkbox.
This forces the server to resolve the client’s address and initiate a connection back to it.
4. Click Test.
The configuration defined for the client is tested for its connectivity with the Control-M/EM server.
5. Select the Use bidirectional communication checkbox.
6. Click Save.
7. Restart all Control-M client components.
For more information about connectivity issues, see Connectivity problems (on page 389).
390
Control-M User Guide
391
Control-M User Guide
392
Control-M User Guide
393
Control-M User Guide
Newsfeed
The Newsfeed domain is a collection of Control-M discussions from social networks, blogs, and forums,
such as Facebook, Twitter, and BMC Communities. You can view the list of all aggregated content from
these sites, within the Control-M client, without having to navigate to them individually.
For a description of configuration settings, see Newsfeed settings (on page 45).
394