Schedule::Chronic::Distributed is a constraints-based, distributed scheduler with a shared database backend.
This allows you to schedule jobs based on a combination of criteria including time of day, available resources per node, and status of other jobs.
Also included is a Maypole Web application providing monitoring, management and reporting of the Schedule::Chronic::Distributed scheduler.
Download scheduler