awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
jhuckaby avatar

jhuckaby/Cronicle

0
View on GitHub↗
5,745 Stars·498 Forks·JavaScript·5 Aufrufecronicle.net↗

Cronicle

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. It includes a REST API secured by 32-character hexadecimal API keys for programmatic management of events, jobs, and scheduler state. The system supports event chaining, where job completion can automatically trigger subsequent events with separate chains for success and failure outcomes.

Cronicle manages multi-server clusters through automatic primary election and failover to backup servers, with the ability to add worker-only servers that execute assigned jobs without scheduling duties. It enforces per-job resource limits on memory, CPU, and log file size, automatically aborting jobs that exceed configurable thresholds. The scheduler persists all data through a pluggable storage backend supporting local disk, Couchbase, or S3-compatible services, with data migration and export capabilities.

The system includes user account management with self-service profile editing, email and web hook notifications for job lifecycle events, and a command-line interface for daemon lifecycle management. Configuration is handled through environment variables, and the embedded web server supports both HTTP and HTTPS with optional SSL encryption.

Features

  • Distributed Task Schedulers - Runs scheduled tasks across a cluster of servers with automatic failover and load distribution.
  • Distributed Job Schedulers with Web UI - A multi-server task scheduler that runs scheduled jobs across a cluster with automatic failover and a browser-based management interface.
  • Web-Based Job Management - Provides a browser-based interface for real-time job monitoring, event configuration, and system dashboards.
  • Cron Scheduling - Parses standard crontab expressions into its own scheduling system with custom day-of-week and day-of-month intersection rules.
  • Custom Cron Parsers - Implements a custom cron parser that intersects day-of-month and day-of-week constraints when both are specified.
  • Cluster Job Schedulers - Distributes job execution across worker servers with automatic failover to backup servers.
  • Cluster Server Managements - Provides a UI to view server status, add servers, and organize them into groups.
  • Crash Recovery Strategies - Fails and retries jobs from dead workers or primary servers after crashes.
  • Event Schedule Browsers - Lists all scheduled events with timing, category, and plugin details, and provides actions to run, edit, or view history.
  • Per-Event Cursor Schedulers - Implements per-event cursor scheduling that advances each event's clock independently for catch-up and rewinding.
  • Scheduled Event Creators - Provides a REST API endpoint to create new scheduled events with timing, plugin, and target parameters.
  • Scheduled Event Deleters - Provides a REST API endpoint to delete scheduled events, preventing removal while jobs are running.
  • Scheduled Event Listers - Provides a REST API endpoint to fetch paginated lists of scheduled events with full details.
  • Plugin-Based Job Executions - Executes any command-line executable as a job using a JSON messaging protocol over STDIN/STDOUT.
  • Plugin-Based Job Executors - Provides a plugin framework that runs command-line scripts in any language as scheduled jobs.
  • Job Completion Signaling - Sends JSON completion status with exit code via STDOUT to signal success or failure to the scheduler.
  • Queue and Job State Inspections - Provides live statistics, progress donut charts, and a streaming log for a running or completed job.
  • Job Cancellation - Provides an API endpoint to terminate a running job by its ID, stopping its process immediately.
  • Job Monitoring Dashboards - Provides a web dashboard for watching running jobs with live logs, resource usage, and progress updates.
  • Job Target Assignments - Assigns events to specific servers or groups using random, round-robin, or least-CPU algorithms.
  • On-Demand Job Launchers - Provides a REST API endpoint to immediately start a job for an event, overriding its schedule.
  • Recurring Job Scheduling - Defines recurring jobs with a visual multi-selector for years, months, days, hours, and minutes.
  • Cluster Failover Managers - Implements automatic primary election and failover to backup servers for distributing jobs across a cluster.
  • Multi-Server Job Distribution Managers - Organizes servers into groups, distributes jobs across workers, and handles automatic primary election and failover.
  • Web-Based Cron Management - Replaces traditional cron with a browser interface for scheduling, monitoring, and managing recurring tasks.
  • Automatic Primary Elections - Elects a backup server as primary when the current primary shuts down or crashes.
  • API Key Authentications - Requires a 32-character hexadecimal API key to authorize every REST API call.
  • Scheduler Management Interfaces - Provides a browser-based interface for managing events, users, categories, and server groups.
  • Scheduled Event Modifiers - Provides a REST API endpoint to modify any property of a stored scheduled event.
  • Job Management APIs - Provides a REST API for starting, stopping, and managing scheduled jobs with API key authentication.
  • Global Job Concurrency Limits - Sets a global maximum number of jobs that can run simultaneously across all servers.
  • Per-Job Resource Limits - Monitors and aborts jobs exceeding configurable CPU, memory, and log size limits.
  • Scheduled Event Detail Retrievers - Provides a REST API endpoint to retrieve full configuration of a specific scheduled event.
  • Real-Time Monitoring Dashboards - Delivers live job monitoring with streaming logs, resource usage charts, and system status through a web dashboard.
  • Status Dashboards - Displays general stats, currently active jobs, and upcoming events in the next 24 hours on the home tab.
  • Plugin Executable Registrations - Registers executable commands with custom parameters and advanced options for running jobs as plugins.
  • Embedded Web Servers - Embeds an HTTP/HTTPS server that serves the management UI and handles server-to-server communication.
  • Job Status Monitoring - Provides an API endpoint to query detailed status, progress, and resource usage of a specific job.
  • Daemon-Resilient Job Processes - Spawns jobs as detached background processes that survive scheduler daemon restarts.
  • Job Performance Metrics - Ships a plugin interface that outputs named timing categories displayed as pie charts on job detail pages.
  • Job Completion Chaining - Automatically triggers subsequent events when a job completes, with separate chains for success and failure.
  • S3-Compatible Cloud Storage - Persists job data and configuration to local disk, Couchbase, or any S3-compatible service with pluggable engine support.
  • Job Data Persistence - Provides an S3-compatible storage backend for persisting all job scheduling data and logs.
  • Job Data Persistence - Provides an S3 storage backend for persisting all job scheduling data and logs.
  • Job Data Persistence - Provides a Couchbase storage backend for persisting all job scheduling data and logs.
  • Job Data Persistence - Provides a local filesystem storage backend for persisting all job scheduling data and logs.
  • Pluggable Storage Backends - Supports pluggable storage backends including local disk, Couchbase, and S3-compatible services for persisting all data.
  • Configurable Storage Backends - Selects between local disk, Couchbase, or Amazon S3 for storing scheduling data and job logs.
  • Request Chaining - Ships a request chaining mechanism that passes response data from one HTTP request into subsequent requests.
  • Shell Script Execution Engines - Executes shell scripts as jobs, determining success or failure from the script's exit code.
  • Job History Logs - Provides a paginated API to retrieve completed job history across all events, sorted by recency.
  • Event-Scoped Job History Retrievers - Provides a REST API endpoint to retrieve paginated job history for a specific scheduled event.
  • Timezone-Aware Schedulers - Supports scheduling jobs across multiple timezones for distributed teams and global infrastructure.
  • Cursor-Based Event Timers - Advances each event's internal clock independently, enabling catch-up on missed jobs and manual schedule rewinding.
  • JSON Protocol Plugin Executables - Creates command-line programs in any language that communicate job details and results via JSON over STDIN/STDOUT.
  • Automatic Retry Mechanisms - Automatically retries failed jobs up to 32 times with configurable delay between attempts.
  • Missed Job Recovery Schedulers - Queues and runs every scheduled job missed due to concurrency, server unavailability, or crashes until all are completed.
  • Per-Job Progress Reporting - Reports progress values from plugins to update visual meters and estimate remaining time for running jobs.
  • Multi-Server Simultaneous Executions - Launches jobs simultaneously on every server in a targeted group with optional stagger delay.
  • Job Event Notifications - Sends email notifications to custom recipients when jobs succeed or fail.
  • Web Hook Notifications - Posts JSON payloads to custom URLs at job start and completion with full job details.
  • Job Timeout Enforcements - Enforces configurable maximum run times for jobs, automatically aborting and logging failures when exceeded.
  • Lost Worker Job Handlers - Aborts jobs on disconnected worker servers after a timeout and optionally retries them.
  • On-Demand Job Executions - Starts jobs immediately from the schedule tab, bypassing event timing settings and active status.
  • Plugin UI Parameter Definitions - Defines custom UI controls per plugin that users fill in when editing scheduled events.
  • Worker Scaling - Adds worker-only servers that execute assigned jobs without scheduling duties.
  • Worker Server Additions - Ships a mechanism to add worker-only servers that execute assigned jobs without scheduling duties.
  • Shared Secret Keys - Authenticates internal server-to-server API requests using a shared secret key.
  • API Key Management - Creates, edits, enables, disables, and deletes API keys with configurable privileges.
  • User Account Management - Creates, edits, enables, disables, and deletes user accounts with configurable privileges.
  • Running Job Modifiers - Provides a REST API endpoint to modify timeout, retries, and resource limits of a running job.
  • Per-Event Concurrency Limits - Sets maximum simultaneous jobs per event, queuing or logging errors when the limit is reached.
  • Server Grouping - Creates groups of servers by hostname pattern matching for targeted job execution and primary eligibility.
  • Job Target Server Selectors - Selects individual servers or server groups for job execution with configurable selection algorithms.
  • Active Job Listings - Provides a REST API endpoint to retrieve status and progress of all currently running jobs.
  • Log Size Limits - Aborts a job when its log file exceeds a configurable byte limit.
  • Resource Monitoring - Monitors and enforces per-job limits on memory, CPU, and log file size, aborting jobs that exceed thresholds.
  • Event Performance Statistics Inspectors - Shows performance graphs and averages for elapsed time, CPU, memory, and success rate for the last 50 jobs of an event.
  • Memory Consumption Limits - Aborts a job when its total memory consumption exceeds a configurable threshold.
  • Email Alert Notifications - Sends job-related email alerts by setting SMTP server details and a sender address in the configuration file.
  • CPU Usage Limiters - Aborts a job when its total CPU usage exceeds a configurable percentage of one core.
  • Scheduler State Inspection - Provides an API endpoint to query whether the global scheduler is currently enabled or disabled.
  • Scheduler State Togglers - Provides a REST API endpoint to enable or disable the global scheduler, controlling all event processing.
  • Web Hook Notifications - Sends HTTP POST notifications to external URLs at job start and completion.
  • HTTP Client Requests - Provides a built-in HTTP client for making GET, HEAD, and POST requests with custom headers and timeouts.
  • Scheduling - Distributed task scheduler with a web-based interface.
  • Workflow Scheduling - Distributed, easy-to-install task scheduler.
  • Workflow Scheduling - Distributed, easy-to-install task scheduler based on Node.js.
  • Node.js - Listed in the “Node.js 项目” section of the Great Open Source Project awesome list.

Star-Verlauf

Star-Verlauf für jhuckaby/cronicleStar-Verlauf für jhuckaby/cronicle

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht jhuckaby/cronicle?

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.

Was sind die Hauptfunktionen von jhuckaby/cronicle?

Die Hauptfunktionen von jhuckaby/cronicle sind: Distributed Task Schedulers, Distributed Job Schedulers with Web UI, Web-Based Job Management, Cron Scheduling, Custom Cron Parsers, Cluster Job Schedulers, Cluster Server Managements, Crash Recovery Strategies.

Welche Open-Source-Alternativen gibt es zu jhuckaby/cronicle?

Open-Source-Alternativen zu jhuckaby/cronicle sind unter anderem: inngest/inngest — Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background… hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… sorentwo/oban — Oban is a relational database-backed job processor and task scheduler for Elixir applications. It functions as a… weiye-jing/datax-web — DataX Web is a web-based management platform for scheduling, building, executing, and monitoring distributed data… oban-bg/oban — Oban is a distributed background job processing system and task scheduler that uses PostgreSQL for transactional job… riverqueue/river — River is a transactional job queue and distributed job scheduler for Go that uses PostgreSQL for persistence and state…

Open-Source-Alternativen zu Cronicle

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Cronicle.
  • inngest/inngestAvatar von inngest

    inngest/inngest

    5,499Auf GitHub ansehen↗

    Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background workflows. It enables developers to build resilient, stateful processes by memoizing function steps, ensuring that long-running tasks can automatically resume from the last successful operation after failures, timeouts, or infrastructure restarts. The platform distinguishes itself through its event-driven architecture, which uses a schema-validated bus to trigger functions and coordinate complex, multi-step logic. It employs an onion-model middleware approach for cross-cutting concer

    Go
    Auf GitHub ansehen↗5,499
  • hazelcast/hazelcastAvatar von hazelcast

    hazelcast/hazelcast

    6,570Auf GitHub ansehen↗

    Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis

    Javabig-datacachingdata-in-motion
    Auf GitHub ansehen↗6,570
  • sorentwo/obanAvatar von sorentwo

    sorentwo/oban

    3,930Auf GitHub ansehen↗

    Oban is a relational database-backed job processor and task scheduler for Elixir applications. It functions as a distributed workflow orchestrator that leverages database primitives to ensure job persistence, reliability, and consistent state management across clusters. The system distinguishes itself through complex workflow orchestration, enabling the composition of task dependencies using batching, sequential processing, and fan-out or fan-in patterns. It provides global throughput limiting and uniqueness enforcement to prevent duplicate work and protect downstream resources across distrib

    Elixir
    Auf GitHub ansehen↗3,930
  • weiye-jing/datax-webAvatar von WeiYe-Jing

    WeiYe-Jing/datax-web

    6,009Auf GitHub ansehen↗

    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

    Java
    Auf GitHub ansehen↗6,009
Alle 30 Alternativen zu Cronicle anzeigen→