awesome-repositories.com
Blog
MCP
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
·
mcuadros avatar

mcuadros/ofelia

0
View on GitHub↗
3,722 Stars·205 Forks·Go·mit·8 Aufrufe

Ofelia

Ofelia is a recurring job scheduler designed to run commands inside Docker containers or directly on the host system using a defined timetable. It functions as a configuration engine that reads job schedules and commands from container labels, a concurrency guard to prevent overlapping task executions, and a log router for reporting job outcomes.

The system distinguishes itself by using a label-based configuration model, allowing job schedules and execution logic to be defined within container metadata rather than external configuration files. It employs a lock-based concurrency control mechanism to ensure a scheduled task does not start if a previous instance of the same job is still running.

The project covers a broad capability surface including high-precision temporal scheduling, hybrid runtime execution across host and container environments, and pluggable log routing to destinations such as webhooks, email, or local files.

Features

  • Configuration via Labels - Uses Docker container labels as the primary configuration mechanism to define job schedules and execution logic.
  • Cron Scheduling - Provides a scheduling engine that uses cron expressions to trigger tasks with second-level precision.
  • Job Schedulers - Functions as a dedicated job scheduler for automating recurring operations across Docker containers and the host.
  • Container Command Executors - Executes arbitrary commands inside existing Docker containers or spawns temporary ones for specific tasks.
  • Task Concurrency Control - Prevents redundant task execution by using locks to ensure a job does not start if a previous run is active.
  • Scheduled Container Tasks - Provides a system for automating recurring commands inside Docker containers using a defined timetable.
  • Containerized Task Execution - Runs recurring maintenance and system jobs by executing commands in existing containers or spawning temporary ones.
  • Docker Container Execution - Executes commands and manages container lifecycles by communicating directly with the Docker socket.
  • Job Concurrency Controllers - Implements lock-based concurrency control to prevent multiple instances of the same scheduled job from overlapping.
  • Recurring Maintenance Scheduling - Automates repetitive system maintenance and operational tasks using a high-precision recurring timetable.
  • Hybrid Host-Container Execution - Supports the flexibility to run scheduled jobs either inside a sandboxed container or directly on the host.
  • Scheduled Command Execution - Enables the scheduling and execution of commands directly on the local host system.
  • Job Scheduling - Manages background processing jobs with a focus on preventing overlapping executions.
  • Job Execution Logging - Provides a pluggable system for routing job outcomes and execution reports to webhooks, email, or local files.
  • Pluggable Logging Backends - Ships a pluggable reporting interface to route execution logs and outcomes to webhooks, email, or files.
  • Container Utilities - Job scheduler for running tasks in containers.
  • In-Container Tooling - Modern job scheduler for container environments.

Star-Verlauf

Star-Verlauf für mcuadros/ofeliaStar-Verlauf für mcuadros/ofelia

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

Open-Source-Alternativen zu Ofelia

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Ofelia.
  • go-co-op/gocronAvatar von go-co-op

    go-co-op/gocron

    7,071Auf GitHub ansehen↗

    gocron is a task scheduling library for Go designed to automate recurring tasks using crontab expressions, fixed durations, and specific calendar dates. It functions as a concurrent job manager and execution monitor that tracks task lifecycles and performance. The project provides distributed task scheduling through leader election and distributed locking to prevent duplicate job execution across multiple nodes. It further distinguishes itself with a concurrency management system that implements singleton constraints and global execution quotas to protect system resources. The scheduler cove

    Go
    Auf GitHub ansehen↗7,071
  • agenda/agendaAvatar von agenda

    agenda/agenda

    9,679Auf GitHub ansehen↗

    Agenda is a persistent background job scheduler and distributed task runner for Node.js applications. It functions as a cron job manager and task queue that ensures background processes survive application restarts by storing job state and metadata in a database. The system coordinates execution across multiple worker instances using distributed locking mechanisms to prevent duplicate processing. It supports flexible scheduling via cron expressions or specific dates and includes a pluggable storage interface for backends such as MongoDB, PostgreSQL, and Redis. The platform provides controls

    HTMLautomatedcroncronjob
    Auf GitHub ansehen↗9,679
  • taskforcesh/bullmqAvatar von taskforcesh

    taskforcesh/bullmq

    8,432Auf GitHub ansehen↗

    BullMQ is a Redis-backed message queue library and background processor designed for distributed task queueing. It functions as a distributed queue manager and task scheduler, utilizing Redis to manage asynchronous job processing and persistence. The system distinguishes itself through its role as a job workflow orchestrator, enabling the definition of complex parent-child job dependencies and hierarchies for multi-step workflows. It provides sandboxed process execution to isolate heavy workloads and prevent event loop blocking, alongside distributed rate limiting to protect downstream servic

    TypeScriptbackground-jobselixirnodejs
    Auf GitHub ansehen↗8,432
  • aws/copilot-cliAvatar von aws

    aws/copilot-cli

    3,735Auf GitHub ansehen↗

    AWS Copilot is a command line interface for deploying and managing containerized applications and services on AWS. It serves as a container deployment tool, infrastructure orchestrator, and job runner, enabling the release of production-ready workloads through a simplified set of commands. The tool distinguishes itself by automating the entire application lifecycle, from initializing directory structures and manifests to managing continuous delivery pipelines with Git integration. It utilizes a manifest-based approach to generate and customize cloud infrastructure templates, allowing for the

    Goaws-apprunneraws-ecsaws-fargate
    Auf GitHub ansehen↗3,735
Alle 30 Alternativen zu Ofelia anzeigen→

Häufig gestellte Fragen

Was macht mcuadros/ofelia?

Ofelia is a recurring job scheduler designed to run commands inside Docker containers or directly on the host system using a defined timetable. It functions as a configuration engine that reads job schedules and commands from container labels, a concurrency guard to prevent overlapping task executions, and a log router for reporting job outcomes.

Was sind die Hauptfunktionen von mcuadros/ofelia?

Die Hauptfunktionen von mcuadros/ofelia sind: Configuration via Labels, Cron Scheduling, Job Schedulers, Container Command Executors, Task Concurrency Control, Scheduled Container Tasks, Containerized Task Execution, Docker Container Execution.

Welche Open-Source-Alternativen gibt es zu mcuadros/ofelia?

Open-Source-Alternativen zu mcuadros/ofelia sind unter anderem: go-co-op/gocron — gocron is a task scheduling library for Go designed to automate recurring tasks using crontab expressions, fixed… agenda/agenda — Agenda is a persistent background job scheduler and distributed task runner for Node.js applications. It functions as… taskforcesh/bullmq — BullMQ is a Redis-backed message queue library and background processor designed for distributed task queueing. It… aws/copilot-cli — AWS Copilot is a command line interface for deploying and managing containerized applications and services on AWS. It… hangfireio/hangfire — Hangfire is a background job scheduler and distributed task queue for .NET applications. It serves as a job… sidekiq/sidekiq — Sidekiq is a background job processor and queue manager for Ruby that uses Redis to manage asynchronous tasks. It…