Jobs serve as periodically running helper programs for the synchronization and processing of data.
Jobs can be started automatically with the help of a so-called
trigger. The trigger creates a schedule so that jobs can be started as needed (hourly, daily,
weekly or monthly, ...). The setting can be configured down to the day, hour and
minute.
If needed, jobs can also be started manually at any time.
Furthermore, jobs can have an active or inactive status. When active, jobs are started according to the configured trigger. If
they are inactive, they can only be started manually. The status
can be changed at any time.
A trigger represents a schedule for the execution of a job. It defines when, how often, and at what intervals the job is executed.
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
, - * /
Examples:
|
Expression |
Meaning |
|---|---|
|
0 0 12 * * ? |
Starts daily at 12:00 |
|
0 15 10 ? * * |
Starts daily at 10:15 |
|
0 15 10 * * ? |
Starts daily at 10:15 |
|
0 15 10 * * ? * |
Starts daily at 10:15 |
|
0 15 10 * * ? 2005 |
Starts daily at 10:15 during the year 2005 |
|
0 * 14 * * ? |
Starts every minute daily beginning at 14:00 and ending at 14:59 |
|
0 0/5 14 * * ? |
Starts every 5 minutes daily beginning at 14:00 and ending at 14:55 |
|
0 0/5 14,18 * * ? |
Starts every 5 minutes daily beginning at 14:00 and ending at 14:55, AND starts every 5 minutes beginning at 18:00 and ending at 18:55 |
|
0 0-5 14 * * ? |
Starts every minute daily beginning at 14:00 and ending at 14:05 |
|
0 10,44 14 ? 3 WED |
Starts at 14:10 and at 14:44 every Wednesday in the month of March |
|
0 15 10 ? * MON-FRI |
Starts at 10:15 every Monday, Tuesday, Wednesday, Thursday and Friday |
|
0 15 10 15 * ? |
Starts at 10:15 on the 15th of every month |
|
0 15 10 L * ? |
Starts at 10:15 on the last day of every month |
|
0 15 10 ? * 6L |
Starts at 10:15 on the last Friday of every month |
|
0 15 10 ? * 6L 2002-2005 |
Starts at 10:15 on the last Friday of every month in the years 2002, 2003, 2004 and 2005 |
|
0 15 10 ? * 6#3 |
Starts at 10:15 on the third Friday of every month |
Further information on cron triggers can be found at: http://quartz.sourceforge.net/javadoc/org/quartz/CronTrigger.html
If needed, jobs can also be configured to send mail. The mail notification contains only the job log and is sent to a defined person if a log entry with a specified level exists.
For monitoring jobs, it is extremely important that the implementing job classes log appropriately. This logging information is then usually written to the Webdesk database logs and can therefore be evaluated via the Monitoring > Log entries view.
Monitoring of jobs is enabled by the "Active jobs" view, where all active jobs can be seen at a glance. Furthermore, with appropriate parameterization, the progress of the job can be traced with the help of log entries. Based on the configured log level (a defined status during the job's progress, such as error, warning, ...), it becomes apparent whether a job ran without problems, or whether certain problems occurred.
In general, the log level of jobs in the
log settings (Full System Administrator: System --> Log settings) should
be set to at least INFO. This ensures that all
log information that the programmer has qualified as INFO or higher
is written to the database log. For example, during batch processing,
this should typically log the number of processed records. In any case, errors (exceptions) are logged in every case!
If errors occur in the job, it can be useful to increase the logging level for
jobs to DEBUG!