homecontact us

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.