Open Source Job Scheduler

Open Source Job Scheduler
Open Source Job Scheduler
Job scheduler log wiki.jpg
Developer(s) Software- und Organisations-Service GmbH
Stable release 1.3.7 / April 23, 2010; 18 months ago (2010-04-23)
Written in C++, Java, JavaScript, PHP
Operating system HP-UX, IBM AIX, Linux, Solaris, Vista, Win2K, Windows 7, WinXP
Available in English, German
Type job scheduling
License GPL or closed source licence[1]
Website http://jobscheduler.sourceforge.net

The Open Source Job Scheduler is an open source computer application for enterprise level job scheduling used for process automation. Job Scheduler is used to launch executable files and shell scripts and to run database procedures automatically.

Jobs are configurable as Web services providing interoperability with enterprise applications. It stores all information in a backend database system running on either MySQL, PostgreSQL, Firebird, SQL Server, Oracle, DB2 or Adaptive Server Enterprise.

Contents

Key Functionality

  • Launch executable files, shell scripts and database procedures automatically
  • Trigger events for job starts such as calendar events, monitoring of incoming files and API events initiated by external applications
  • Configure jobs as Web Services to provide interoperability with SOA architectures (BPEL)

Mode of Operation

The Job Scheduler can be controlled by the built-in web server's graphical user interface. The Job Scheduler uses an XML file for the configuration of executable files or shell scripts and to set the timing and frequency of job starts.

Job Execution

  • Jobs are the basic unit for the processing of executable files, shell scripts, stored procedures and of job implementations based on the Job Scheduler API.
  • Jobs can be executed independently from one another. Depending on the execution result (i.e. exit status signalling success, failure or a specific exit code) of a job any number of successor jobs can be started.
  • Jobs can be executed in parallel up to a configurable number of simultaneous tasks.
  • Job chains can be seen as an assembly line on which multiple job nodes are passed. Therefore, each job comprises exactly one step in the processing of a job chain. Job dependencies based on execution results of the respective job nodes can be configured for a job chain.
  • Monitoring of directories can trigger job starts, this allows the integration of legacy applications into the business workflow as file transfer is a widespread means to integrate applications.
  • Job starts triggered by built-in calendar, by command line or by web interface.
  • Other applications can start jobs or otherwise control the Job Scheduler via API’s.

Key Features

The Job Scheduler is delivered with a range of standard features, e.g.:

  • Job activities can be limited to timeslots. The Job Scheduler supports any number of timeslots, which can be configured according to individual job requirements.
  • The Job Scheduler allows the assignment of job priorities.
  • Job history protocols are optionally stored in a database.
  • The locking feature prevents two jobs accessing the same resource, e.g. a file or database, at the same time. In other words, only one process at a time can receive the exclusive right to access the resource as long as the lock is active.
  • Standard job packages e.g. for log rotation and cleanup, sanity checking, job execution by remote Job Schedulers, FTP file transfer.
  • Notifications for job execution results per e-mail, configurable logging and monitoring of logs.
  • API to implement jobs and job scripts, e.g. for complex conditional processing.
  • Different graphical user interfaces: A built-in interface for job control and a GUI for managing configurations for several Job Schedulers on different server systems.

Additional Features

  • High-availability Cluster: A Job Scheduler backup cluster ensures fail-safe operation with automatic fail-over. A fail-safe system consists of a primary Job Scheduler and at least one backup, with both these Job Schedulers running on different computers.
  • Load balancing: For a high volume of data with time consuming processing, using multiple Job Schedulers will speed up the processing time considerably, and provide higher availability. In load balancing mode, the processing tasks are shared between multiple Job Schedulers that are handling distributed orders on more than one host.
  • Solution stacks are implementations with third party Open Source components that are available for:

Implementation

The Job Scheduler is written in C++. Standard jobs for distribution are implemented with Java (programming language).

The Open Source Job Scheduler is customized according to specific business requirements. Enterprise level support is available.

Supported Platforms

Operating Systems:

Database Management Systems:

References

External links


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • Open Source Job Scheduler — Dieser Artikel wurde aufgrund von inhaltlichen Mängeln auf der Qualitätssicherungsseite der Redaktion Informatik eingetragen. Dies geschieht, um die Qualität der Artikel aus dem Themengebiet Informatik auf ein akzeptables Niveau zu bringen. Hilf… …   Deutsch Wikipedia

  • Maui Cluster Scheduler — is a job scheduler for use on clusters and supercomputers initially developed by Cluster Resources, Inc.. Maui is capable of supporting multiple scheduling policies, dynamic priorities, reservations, and fairshare capabilities. Maui satisfies… …   Wikipedia

  • Unicenter Autosys Job Management — is an application by Computer Associates that is used in large Enterprises for cross platform job scheduling.The current incarnation is version 4.5 which has been GA since 2002. This version comes bundled with a customized version of eTrust… …   Wikipedia

  • Comparison of time tracking software — This is a comparison of notable time tracking software packages and web hosted services. Name Platform Features Integration Data storage Licensing 1DayLater Web based Online time tracking and invoicing tool. Includes expense tracking, mileage… …   Wikipedia

  • CUPS — For other uses, see Cup and CUP. CUPS Original author(s) Michael Sweet (Easy Software Products) Developer(s) Apple Inc. Initial release June 9, 1999 (1999 06 09) …   Wikipedia

  • Oracle Grid Engine — Developer(s) Oracle Corporation (formerly Sun Microsystems) in association with the community Stable release 6.2u7 / December 24, 2010; 10 months ago …   Wikipedia

  • Comparison of cluster software — The following tables compare general and technical information for notable computer cluster software. This article is not all inclusive and may become out of date quickly. Those software can be grossly separated in 4 categories: Job scheduler,… …   Wikipedia

  • Common Unix Printing System — Infobox Software name = Common Unix Printing System caption = CUPS Logo author = Michael Sweet developer = Apple Inc., who purchased it from Easy Software Products released = 1999 06 09 latest release version = 1.3.9 latest release date = release …   Wikipedia

  • Globus Toolkit — Infobox Software name = Globus Toolkit caption = developer = Globus Alliance latest release version = [http://www.globus.org/toolkit/downloads/4.2.0/ 4.2.0] latest release date = July 02, 2008 latest preview version = latest preview date =… …   Wikipedia

  • Sun Grid Engine — Infobox Software name = Sun Grid Engine developer = Sun Microsystems in association with the community latest release version = [http://gridengine.sunsource.net/downloads/61/download.html 6.1 update 5] latest release date = release… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”