For a centralized cron job scheduler, the first results are ansible/awx, kestra-io/kestra (Kestra is a declarative workflow orchestrator with distributed worker nodes, a web dashboard, cron-based scheduling, execution logs, alerting, user access control, and an automation API, covering all the features needed for centralized cron job management) and jhuckaby/cronicle. whyour/qinglong and dkron-io/dkron round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Centralized platforms and tools for orchestrating, monitoring, and managing recurring tasks across multiple server environments.
AWX is a web-based application and REST API for managing Ansible automation at scale. It provides a centralized platform where teams can schedule, run, and monitor Ansible playbook executions through a graphical interface or programmatically. The project includes a job scheduler that queues and executes playbook runs with dependency and concurrency controls, a credential manager that securely stores SSH keys, passwords, and API tokens, and a job history tracker that records every automation run with its output and status for auditing and troubleshooting. Access to these capabilities is govern
AWX is a web-based platform for scheduling, running, and monitoring Ansible automation across multiple servers, which provides a centralized interface with job scheduling, history, access control, and an API—covering the core use cases of managing cron-like jobs even though it is tailored for Ansible playbooks rather than generic cron commands.
Kestra is a declarative workflow orchestrator designed to manage complex task dependencies and automated processes through versioned configuration files. It functions as a distributed platform that decouples task scheduling from execution by offloading computational workloads to a fleet of worker nodes. The system uses a reactive, event-driven engine to initiate workflows automatically in response to external signals, webhooks, schedules, or file system changes. The platform distinguishes itself through a modular plugin architecture that allows for the integration of custom tasks and external
Kestra is a declarative workflow orchestrator with distributed worker nodes, a web dashboard, cron-based scheduling, execution logs, alerting, user access control, and an automation API, covering all the features needed for centralized cron job management.
Cronicle is a distributed job scheduler that replaces traditional cron with a browser-based management interface. It runs scheduled tasks across a cluster of servers with automatic failover, using a custom cron parser that intersects day-of-month and day-of-week constraints when both are specified. The system executes jobs through a plugin framework that runs command-line scripts in any language, communicating via JSON over standard input and output. The scheduler provides a web-based real-time dashboard for monitoring running jobs with live logs, resource usage charts, and progress updates.
Cronicle is a distributed job scheduler with a browser-based dashboard that replaces traditional cron across a cluster of servers, supporting custom cron expressions, live logs, and resource monitoring—matching the core need for centralized cron management, though it may not cover all listed features like alerting or user access control prominently.
Qinglong is a containerized task scheduler and automation platform designed to orchestrate recurring background jobs. It provides a centralized dashboard for managing, scheduling, and executing scripts across multiple programming languages, ensuring consistent environments through isolated container-based execution. The platform distinguishes itself by integrating remote repository synchronization, allowing users to clone and update external script collections directly within the system. It combines this with comprehensive environment variable management, enabling the secure storage of creden
Qinglong is a centralized container-based task scheduler with a web dashboard for managing cron jobs and scripts, supporting scheduling, execution logs, and notifications, though it may not have the multi-server agent-based architecture you're seeking for cross-server management.
Dkron is a distributed, fault-tolerant system designed for scheduling and executing recurring tasks across a cluster of nodes. It functions as a cron-based orchestrator that manages job lifecycles, including automatic retries, timeouts, and complex dependencies, while ensuring state consistency through a consensus protocol. By coordinating remote task execution across infrastructure, it enables the automation of background operations and the management of distributed workflows. The system distinguishes itself through a modular architecture that supports pluggable storage backends and a plugin
Dkron is a distributed cron orchestration system that schedules and executes recurring tasks across a cluster of servers, providing centralized management and monitoring of job lifecycles—exactly the kind of multi-server cron administration tool you're looking for.
This is a PHP library and scheduling utility used to parse cron expressions and calculate execution dates. It functions as a cron schedule calculator that determines the next run date and execution iterations from standard cron strings. The project provides capabilities for predicting future run dates and calculating sequences of upcoming timestamps. It also includes a utility to verify if a scheduled task is currently due for execution by comparing the system time to a cron expression.
This PHP library parses cron expressions and calculates future execution dates, but it is a single-purpose library component, not a centralized multi-server cron job management platform with a web dashboard, agent-based deployment, alerting, or user access controls.
Kue is a Redis-backed job queue library for Node.js that provides a complete system for defining, scheduling, and processing background work. It stores job metadata and state in Redis lists and sorted sets, enabling persistent, in-memory operations with configurable concurrency control and priority-sorted processing. The library includes a RESTful HTTP API for managing jobs and a web-based monitoring dashboard for inspecting job status, progress, and logs. The system distinguishes itself through its event-driven worker model, where workers listen for job events via Redis pub/sub and process j
Kue is a Redis-backed job queue library with a web dashboard and API, but it is designed for background job processing rather than centralized cron job management across multiple servers—it lacks cron expression support and multi-server agent coordination, making it a building block for scheduled work rather than the complete tool this search asks for.
RuoYi is a Spring Boot admin framework designed for building enterprise applications. It provides a foundation for creating management dashboards and orchestrating systems using either monolithic or microservices architectures. The project features a low-code application generator that produces ready-to-compile source code and API documentation based on database table configurations. It implements a role-based access control system to map users and roles to specific menus and buttons for secure resource access. The framework includes capabilities for system health monitoring, real-time perfo
RuoYi is a Spring Boot admin framework that includes Quartz for background task scheduling, but it is a general-purpose enterprise application builder, not a dedicated centralized cron job manager with multi-server agent support, execution history dashboards, or alerting.
Hangfire is a background job scheduler and distributed task queue for .NET applications. It serves as a job orchestration framework that offloads heavy processing to background workers using a SQL-backed processor to manage job state across multiple servers. The framework distinguishes itself through reliable task scheduling, where job metadata and arguments are persisted in an external database to ensure tasks survive application restarts. It supports advanced orchestration patterns, including the ability to chain dependent tasks so that a child job triggers automatically upon the successful
Hangfire is a background job scheduler and distributed task queue library for .NET with a dashboard and cron support, but it is a developer framework embedded in applications rather than a standalone centralized management system with multi-server agents, user roles, and built-in alerting.
DataX Web is a web-based management platform for scheduling, building, executing, and monitoring distributed data synchronization jobs powered by DataX. It provides a visual console for creating and managing DataX tasks without manual JSON configuration, with a distributed executor cluster that auto-registers worker nodes and supports configurable routing and blocking strategies for task distribution. The platform offers cron-based task scheduling with dynamic start, stop, and immediate status changes, along with incremental sync capabilities that pass dynamic parameters to extract only new o
DataX Web is a web platform specifically for scheduling and monitoring DataX data synchronization jobs, not a general tool for centrally managing any arbitrary cron jobs across multiple servers.
Portainer is a unified infrastructure management platform that provides a centralized control plane for deploying, monitoring, and managing containerized applications. It functions as an orchestration-abstraction layer, translating user actions into platform-specific API calls to maintain consistency across diverse container runtimes and cluster technologies. By organizing users, teams, and resources into a single interface, it enables granular role-based access control and lifecycle management for containerized services and stacks. The platform distinguishes itself through its support for di
Portainer centralises management of containerised infrastructure but does not provide dedicated multi-server cron job scheduling and monitoring — it manages containers, not scheduled tasks across hosts.
Luigi is a Python framework designed for building and managing complex batch data pipelines. It functions as a workflow orchestration engine that organizes tasks into directed acyclic graphs, ensuring that jobs execute in the correct logical order based on their dependencies. By utilizing a centralized scheduler, the system coordinates task execution across distributed environments, tracks global workflow state, and prevents redundant processing by verifying the existence of output targets before triggering any work. The project distinguishes itself through a robust state-tracking mechanism t
Luigi is a workflow orchestration framework for data pipelines, not a centralized cron job manager — it lacks a web dashboard for scheduling cron jobs across servers and does not support cron expressions or alerting features.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| ansible/awx | 15.5K | Python | NOASSERTION | |
| kestra-io/kestra | 27.1K | Java | Apache-2.0 | |
| jhuckaby/cronicle |
| 5.7K |
| JavaScript |
| NOASSERTION |
| whyour/qinglong | 19.2K | TypeScript | apache-2.0 |
| dkron-io/dkron | 4.7K | Go | LGPL-3.0 |
| mtdowling/cron-expression | 4.9K | PHP | MIT |
| automattic/kue | 9.4K | JavaScript | MIT |
| yangzongzhuan/ruoyi | 8K | HTML | mit |
| hangfireio/hangfire | 10K | C# | other |
| weiye-jing/datax-web | 6K | Java | MIT |