Oddjob is a Java job scheduler and task automation framework. A GUI designer or XML are used to define a hierarchy of jobs. Sequential, parallel, and conditional execution (or combinations) allow for nearly any business process to be modelled. Oddjob can run on the desktop or on a server and uses JMX to control remote instances via an Explorer-style GUI. Basic Web-based monitoring is also available. It can be embedded in client code and is easily extensible via a simple API.
TimeMachine Scheduler is a Java scheduler which can scale and run a high volume of jobs with many different types of schedules, such as repeating on a fixed interval or based on cron expressions. The scheduler can control the job executions with thread pools, and it can persist job data into different storage receptacles. Users may use the built-in schedule server with an easy-to-use configuration file, or developers may use it as a library to extend the scheduler and write custom jobs, schedules, or user services.