Features
Hierarchical organization
Jobs and jobsets are organized in a multi-level hierarchy where
parameters are inherited from the parent jobsets. By using these
default inherited values, creating a new job is easy and fast.
Moreover, changing a parameter for a group of jobs is a one step
operation: the parameter has to be changed only at the jobset
level.
Supported platforms
The Schedwi agent, which must be installed on all the hosts where
jobs have to be run, has been tested on more than 10 operating
systems. Compiling and installing it on other systems should not
be to hard.
SSL authentication and encryption
Schedwi can use SSL (GNUTls) for the communication between the
Server and the agents. When a connection is established, the
server and the agent authenticate themselves to each other.
The communications are also encrypted.
Several trigger mecanisms
The start of a job can be triggered by date and time but also by
other events like the presence of a file on a remote host for
instance. The chaining capability allows jobs to be run in
sequence. The link types can be used to start a job when the
linked job is in a certain state (completed or failed for
instance).
Customizable jobs and jobsets representation
The jobset bacgrounds and the job and jobset icons can be
customised to represent their function and help operators to
understand the purpose of the task.
Estimation of the duration of the jobs
When a job is running, an estimation of its duration is
computed based on its previous run. In the graphical console, a
gauge near the icon of the job represents the elapsed and
the estimated remaining running time.
Environment variables
Environment variables can be associated with jobs but also with
hosts.
These variables are automatically set when the associated job is
started and can also be used in some fields of the console.
Enviroment variables associated with a host are set whenever a
job is started on it. This feature can be used to define variables
that always must be set for a task to run (like the
LD_LIBRAIRY_PATH variable on some operating systems).
Calendar language
Jobs and jobsets are associated with a calendar to specify on
which day they must run. Calendars can be defined by clicking
on the required days in a graphical calendar interface.
However, for more complex calendars, a powerful language is
provided.
Pre-defined calendars
Schedwi is provided out-of-the-box with the bank holidays and
special days of more than 80 coutries around the world.
This calendars can be directly used or combined to define new ones.
They are also good examples of the calendar language syntax.
Time variations
The Schedwi server detects time variations like daylight-saving
changes. It ensures that no job will be started several times or
not at all.
Free
Schedwi is free software and is available at no charge.