Cronicle is a comprehensive task scheduler and runner that utilizes a multi-server setup and comes with an easy-to-use web interface. It's essentially an advanced replacement for Cron, written in Node.js, enabling it to handle scheduled, repeating, and on-demand jobs. The software can target any number of worker servers while providing real-time statistics and live log viewing features.
One of the key features of Cronicle is its ability to work seamlessly with one or more 'backup' servers. These servers can automatically take over as primary servers if needed. This failover process happens automatically, with the cluster negotiating which server should be primary at any given moment. However, for this functionality to operate smoothly, all primary-eligible servers must have access to the same storage data.
Another core feature of Cronicle is its user-friendly setup. The software allows for single or multi-server setup and features automatic discovery of nearby servers along with auto-failover to backups when necessary. Jobs are also automatically retried whenever applicable. Furthermore, no database is required to run Cronicle as all necessary data can be stored as JSON files on the disk.