R9 - Using the Scheduler Utility
What does this section cover?
Navigating to Scheduler Utility
FOUNDATION > UTILITIES > MANAGE SCHEDULED PROCESSES
Explaining Scheduler Utility Fields
Scheduler Utility Fields are all read only and display the information of the scheduled task:
Name | Description |
---|---|
Task Number | The number of the scheduled task |
Organisation | The organisation that scheduled the task |
Description | A description of the scheduled task |
Class | The name of the Class that is being executed |
Method | The specific method of the class that is being executed |
Parameters | The parameters that will be processed by the scheduler. Multiple parameters can be specified by using the character | as separator. Default parameter type is String. Parameter types can be defined using the notation type@value, example of Integer plus Double parameters: java.lang.Integer@1|java.lang.Double@10.2 |
Application Server AVAILABLE FROM CRM.COM R9.0.0 | The server that the process is or will be executed from |
CRON Expression | The CRON expression that defines when the task should be performed |
State | The state of the task which can be one of the following:
|
Managing Scheduler Utility
- Navigate to the Scheduler Utility
The scheduler can be in one of 2 states
- Running
All Jobs that are effective and have a Cron Expression equals to the current time of the scheduler will be executed. - Stand By Mode
If on Stand By Mode then no Job will be executed even if it is due to be executed
- Running
- The following ACTIONS are available through the Scheduler Utility:
- VIEW EFFECTIVE TASKS: retrieves the effective tasks only
- VIEW ALL TASK: retrieves all tasks
- AVAILABLE FROM CRM.COM R9.0.0VIEW SCHEDULED TASKS: If selected then only the tasks which are scheduled for the specific organisation are displayed. View more information in Setting up the Scheduler
- AVAILABLE FROM CRM.COM R9.0.0VIEW RUNNING TASKS: If selected then only the tasks which are already running for the specific organisation are displayed. View more information in Setting up the Scheduler
- AVAILABLE FROM CRM.COM R9.0.0VIEW COMPLETED TASKS: retrieves all completed scheduled tasks. If selected then a log of all the tasks which were applied for the specific organisation are displayed. View more information in Setting up the Scheduler
- VIEW LOG: allows you to look at the scheduler log
The Log is available for all the days of the current month. Clicking on the respective Day the jobs and results of the jobs that have been executed are available - START SCHEDULER: starts the scheduler.
AVAILABLE FROM CRM.COM R9.0.0 This action can be applied only if the current application server is enabled to run schedule processes for the specific organisation. View more information in Setting up the Scheduler - STOP SCHEDULER: stops the scheduler.
Modifying Scheduled Task
DELETING A SCHEDULED TASK
- Navigate to the Scheduler Utility
- Click on the scheduled task to navigate to the task's detail page
- Click on DELETE
- The scheduled task is deleted permanently and not listed in the scheduler screen any more
STOPPING A RUNNING SCHEDULED TASK - AVAILABLE FROM CRM.COM R9.0.0
This action can be applied only if the application server is already running the scheduler task.
- Navigate to the Scheduler Utility
- Find the running task to be stopped
- Click on STOP
- Provide the reason that the running task was stopped
- The scheduled task is stopped
- The following information is kept on the log entry related with the scheduler task that was stopped:
- The user that stopped the running task
- The date and time that the running task stopped
- The reason that the running task was stopped
The log will be available on the server. (Will need to be required from your System Administrator)
Scheduling and Running a Task
CRM.COM allows you to schedule a task. This functionality is called by specific business processes of the software which are requesting a task to be scheduled, for example scheduling the execution of a billing run.
AVAILABLE FROM CRM.COM R9.0.0 - Processes can be scheduled through any application server which is registered for that organisation, even if that application server is not enabled to run a scheduled process. Scheduled processes are picked up and applied only by the application servers which are registered for that specific organisation, and are allowed to perform that specific process. If there is no application server defined for a specific scheduled process, then the default application server register for that organisation is used.
View Setting up the Scheduler for more information on how you can configure scheduling settings.
Understanding the CRON expression
A "Cron-Expression" is a string comprised of 6 or 7 fields separated by white space. The legal characters and the names of months and days of the week are not case sensitive. The 6 mandatory and 1 optional fields are as follows:
Field Name | Allowed Values | Allowed Special Characters |
---|---|---|
Seconds | 0-59 | , - * / |
Minutes | 0-59 | , - * / |
Hours | 0-23 | , - * / |
Day-of-month | 1-31 | , - * ? / L W C |
Month | 1-12 or JAN-DEC | , - * / |
Day-of-Week | 1-7 or SUN-SAT | , - * ? / L C # |
Year (Optional) | empty, 1970-2099 | , - * / |
Special Characters | Meaning | Additional Information |
---|---|---|
* | The '*' character is used to specify all values. For example, "*" in the minute field means "every minute". | Not Applicable |
? | The '?' character is allowed for the day-of-month and day-of-week fields. It is used to specify 'no specific value'. This is useful when you need to specify something in one of the two fields, but not the other. See the examples below for clarification. | Not Applicable |
- | The '-' character is used to specify ranges For example "10-12" in the hour field means "the hours 10, 11 and 12". | Not Applicable |
, | The ',' character is used to specify additional values. For example "MON,WED,FRI" in the day-of-week field means "the days Monday, Wednesday, and Friday". | Not Applicable |
/ | The '/' character is used to specify increments. For example "0/15" in the seconds field means "the seconds 0, 15, 30, and 45". And "5/15" in the seconds field means "the seconds 5, 20, 35, and 50". You can also specify '/' after the '*' character - in this case '*' is equivalent to having '0' before the '/'. | Not Applicable |
L | The 'L' character is allowed for the day-of-month and day-of-week fields. This character is short-hand for "last", but it has different meaning in each of the two fields. For example, the value "L" in the day-of-month field means "the last day of the month" - day 31 for January, day 28 for February on non-leap years. If used in the day-of-week field by itself, it simply means "7" or "SAT". But if used in the day-of-week field after another value, it means "the last xxx day of the month" - for example "6L" means "the last Friday of the month". When using the 'L' option, it is important not to specify lists, or ranges of values, as you'll get confusing results. | The 'L' and 'W' characters can also be combined for the day-of-month expression to yield 'LW', which translates to "last weekday of the month". |
W | The 'W' character is allowed for the day-of-month field. This character is used to specify the weekday (Monday-Friday) nearest the given day. As an example, if you were to specify "15W" as the value for the day-of-month field, the meaning is: "the nearest weekday to the 15th of the month". So if the 15th is a Saturday, the trigger will fire on Friday the 14th. If the 15th is a Sunday, the trigger will fire on Monday the 16th. If the 15th is a Tuesday, then it will fire on Tuesday the 15th. However if you specify "1W" as the value for day-of-month, and the 1st is a Saturday, the trigger will fire on Monday the 3rd, as it will not 'jump' over the boundary of a month's days. The 'W' character can only be specified when the day-of-month is a single day, not a range or list of days. | The 'L' and 'W' characters can also be combined for the day-of-month expression to yield 'LW', which translates to "last weekday of the month". |
# | The '#' character is allowed for the day-of-week field. This character is used to specify "the nth" XXX day of the month. For example, the value of "6#3" in the day-of-week field means the third Friday of the month (day 6 = Friday and "#3" = the 3rd one in the month). Other examples: "2#1" = the first Monday of the month and "4#5" = the fifth Wednesday of the month. Note that if you specify "#5" and there is not 5 of the given day-of-week in the month, then no firing will occur that month. | Not Applicable |
C | The 'C' character is allowed for the day-of-month and day-of-week fields. This character is short-hand for "calendar". This means values are calculated against the associated calendar, if any. If no calendar is associated, then it is equivalent to having an all-inclusive calendar. A value of "5C" in the day-of-month field means "the first day included by the calendar on or after the 5th". A value of "1C" in the day-of-week field means "the first day included by the calendar on or after Sunday". | Not Applicable |
Here are some full examples, paying attention to the effects of '?' and '*' in the day-of-week and day-of-month fields:
Expression | Meaning |
0 0 12 * * ? | Fire at 12pm (noon) every day |
0 15 10 ? * * | Fire at 10:15am every day |
0 15 10 * * ? | Fire at 10:15am every day |
0 15 10 * * ? * | Fire at 10:15am every day |
0 15 10 * * ? 2005 | Fire at 10:15am every day during the year 2005 |
0 * 14 * * ? | Fire every minute starting at 2pm and ending at 2:59pm, every day |
0 0/5 14 * * ? | Fire every 5 minutes starting at 2pm and ending at 2:55pm, every day |
0 0/5 14,18 * * ? | Fire every 5 minutes starting at 2pm and ending at 2:55pm, AND fire every 5 minutes starting at 6pm and ending at 6:55pm, every day |
0 0-5 14 * * ? | Fire every minute starting at 2pm and ending at 2:05pm, every day |
0 10,44 14 ? 3 WED | Fire at 2:10pm and at 2:44pm every Wednesday in the month of March. |
0 15 10 ? * MON-FRI | Fire at 10:15am every Monday, Tuesday, Wednesday, Thursday and Friday |
0 15 10 15 * ? | Fire at 10:15am on the 15th day of every month |
0 15 10 L * ? | Fire at 10:15am on the last day of every month |
0 15 10 ? * 6L | Fire at 10:15am on the last Friday of every month |
0 15 10 ? * 6L 2002-2005 | Fire at 10:15am on every last friday of every month during the years 2002, 2003, 2004 and 2005 |
0 15 10 ? * 6#3 | Fire at 10:15am on the third Friday of every month |
Related Areas
Filter by label
There are no items with the selected labels at this time.
Popular Labels
- accounts-receivable
- accounts-receivable-admin
- accounts-receivable-advanced
- accounts-receivable-advanced-r7
- accounts-receivable-basics
- activities
- activities-admin
- activities-admin-r7
- activities-basics
- activities-basics-r7
- additive-discounts-admin
- additive-discounts-advanced
- additive-discounts-basics
- billing-application
- billing-engine
- communication-centre
- communications-advanced-r7
- conax-web-services-advanced
- conax-web-services-basics
- contact-information
- contact-information-admin-r7
- crm-application
- crm-application-r7
- customer-events-basics-r7
- dashboards-advanced
- finance-application
- financial-transactions-admin
- financial-transactions-admin-r7
- financial-transactions-advanced
- financial-transactions-advanced-r7
- foundation-application
- foundation-application-r7
- global
- inventory-management
- inventory-management-advanced
- inventory-management-basics
- inventory-management-basics-r7
- jobs
- jobs-admin
- jobs-admin-r7
- jobs-advanced
- jobs-basics
- jobs-basics-r7
- leads
- leads-admin
- leads-admin-r7
- network-management-basics
- network-management-basics-r7
- normal-billing-admin-r7
- normal-billing-r7
- normal-billing-run-admin
- normal-billing-run-basics
- notifications
- notifications-basics
- panaccess
- platform-advanced
- platform-basics
- prepaid-billing-basics
- prepaid-billing-r7
- price-plans
- products-admin-r7
- rated-billing-items-advanced
- rated-billing-items-basics
- reports-basics
- resource-scheduling-advanced
- rewards-admin-r7
- rewards-advanced
- rewards-advanced-r7
- rewards-basics
- rewards-basics-r7
- security-management
- security-management-advanced
- security-management-advanced-r7
- segmentation-basics
- service-requests-admin
- service-requests-admin-r7
- service-requests-advanced
- service-requests-advanced-r7
- subscription-actions-r7
- subscriptions
- subscriptions-advanced
- subscriptions-advanced-r7
- subscriptions-basics
- subscriptions-basics-r7
- udrs
- udrs-admin-r7
- usage-service-r7
- user-management
- user-management-basics
- vouchers
- vouchers-advanced
- vouchers-basics
- wallets
- wallets-admin
- wallets-advanced
- wallets-basics
- workflows-admin-r7
- workflows-advanced-r7
- workflows-r7
- zapier-basics-r7