This page gives you general information on the
purpose and function of jobs. The individual, specific jobs together with their
function & configuration options are each described on the corresponding
module pages.
--> straight to the jobs in the "Portal &
Organisation" module
Jobs serve as periodically running utilities for
synchronising and processing data.
Examples of possible jobs:
Jobs can be started automatically, with the help of a
so-called trigger. The trigger creates a schedule, so that the
jobs can be started as desired (hourly, daily, weekly or monthly, ...). The
setting can be configured to the exact day, hour and minute.
If required, the jobs can also be started manually at any time.
Jobs can also have an active or inactive status. With an active status the jobs are started according to the configured trigger. If they are inactive, however, they can only be started manually. The status can be changed at any time.
Monitoring of jobs is made possible by the "Active
jobs" view, where all active jobs can be seen at a glance. In
addition, with the appropriate parameterisation, the course of the job can be
traced with the help of the log entries. The parameterised log level (a defined
status during the course of the job, such as error, warning, ...) shows whether
a job ran without problems or whether particular problems occurred.
If required, mail dispatch can also be configured here. The mail is sent to a
defined person if a log entry with a specified level exists.
Some jobs are standard jobs, which can only be executed as
predefined - configurable jobs can be adapted individually to
user requirements:
--> creating and editing job
configurations
Thanks to the flexible configuration option, a standard job can run in several "variations" in one system. Each configured job forms a new unit that can be scheduled separately.
Every module can "contribute" new jobs (both configurable and non-configurable) and thereby extend the "toolbox" of the Webdesk system in the job area.
Jobs can be started automatically with the help of a so-called
trigger. The trigger creates a schedule, so that the jobs can
be started as desired (hourly, daily, weekly or monthly, ...). The setting can
be configured to the exact day, hour and minute.
If required, the jobs can also be started manually at any time.
Jobs can also have an active or inactive status. With an active status the jobs
are started according to the configured trigger. If they are inactive, however,
they can only be started manually. The status can be changed at any time.
|
Field name |
Permitted values |
Permitted 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:
|
Expressions |
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 daily every minute beginning at 14:00 and ending at 14:59 |
|
0 0/5 14 * * ? |
Starts daily every 5 minutes beginning at 14:00 and ending at 14:55 |
|
0 0/5 14,18 * * ? |
Starts daily every 5 minutes beginning at 14:00 and ending at 14:55, AND every 5 minutes beginning at 18:00 and ending at 18:55 |
|
0 0-5 14 * * ? |
Starts daily every minute 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 the subject of cron triggers can be found at: http://quartz.sourceforge.net/javadoc/org/quartz/CronTrigger.html
The following menu items in the Full System Administrator contain the relevant functions for managing and monitoring jobs:
For the monitoring of jobs it is extremely important that the implementing job classes also log appropriately. This logging information is then usually written to the Webdesk database logs and can then be evaluated via the Monitoring > Log entries view.
Monitoring of jobs is made possible by the "Active jobs" view, where all active jobs can be seen at a glance. In addition, with the appropriate parameterisation, the course of the job can be traced with the help of the log entries. The parameterised log level (a defined status during the course of the job, such as error, warning, ...) shows whether a job ran without problems or whether particular problems occurred.
In principle the Loglevel of Jobs in the log
settings (Full System Administrator: System--> Log settings) should be set
at least to INFO. This ensures that all log information
qualified by the programmer as INFO or higher is written to the database log.
With batch processing, for example, this should usually log the number of
records processed. In any case errors (exceptions) are then definitely
logged!
If errors occur in the job, it can be worthwhile raising the logging level for
jobs to DEBUG!
If required, mail dispatch can also be configured in the jobs. The mail notification contains only the job log, and is sent to a defined person if a log entry with a specified level exists.
If many jobs are used in one system, the following basic rules should be observed:
Log entries in the Webdesk database should be deleted regularly (there is a dedicated job for this!), otherwise the Webdesk database can become too full, which can subsequently lead to performance problems.