awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
node-cron avatar

node-cron/node-cron

0
View on GitHub↗
3,264 星标·282 分支·TypeScript·ISC·6 次浏览nodecron.com↗

Node Cron

This library provides a task scheduling framework for Node.js applications, enabling the automation of recurring operations using standard cron syntax. It functions as a background task manager that maintains a stateful registry of jobs, allowing for runtime inspection, modification, and lifecycle control of scheduled operations.

The project distinguishes itself through support for distributed environments and resource management. It includes mechanisms to coordinate tasks across multiple application instances, ensuring that scheduled work executes exactly once to prevent overlap or resource contention. To maintain application responsiveness, it can offload resource-intensive logic into isolated child processes, preventing the main event loop from blocking during heavy execution.

The library offers a comprehensive suite of observability and configuration tools, including event-driven lifecycle monitoring, timezone-aware scheduling, and execution timing management. It operates as a zero-dependency runtime, which minimizes the security attack surface and simplifies integration into restricted environments.

Features

  • Distributed Task Coordinators - Run a scheduled task exactly once across multiple instances using a shared backend while automatically failing over if the elected runner becomes unavailable.
  • Node.js Job Schedulers - Provides a Node.js library for scheduling recurring tasks with support for distributed coordination and process isolation.
  • Background Task Schedulers - Manages background operations and recurring jobs within an application runtime without external dependencies.
  • Cron Scheduling - Parses standard cron syntax strings to trigger function execution at precise intervals.
  • Background Task Managers - Manages background tasks by offloading heavy workloads to isolated processes and monitoring their health.
  • Distributed Job Schedulers - Ensures scheduled tasks execute exactly once across multiple application instances to prevent overlap.
  • Distributed Task Coordination - Coordinates tasks across multiple instances to ensure exactly-once execution and prevent resource contention.
  • Task Configuration Policies - Adjust settings like timezones, execution limits, and concurrency rules to ensure background operations align with specific operational requirements and system constraints.
  • Background Task Schedulers - Executes scheduled logic in isolated processes to prevent blocking the main application thread.
  • Recurring Task Schedulers - Automates recurring background operations using standard cron syntax for precise timing and interval control.
  • Background Task Lifecycle Trackers - Provides visibility into scheduling, completion, and failure patterns across the background task ecosystem via lifecycle events.
  • Overlap Prevention - Skips scheduled runs if a previous execution is still in progress to prevent overlap.
  • Task Lifecycle Management - Provides a consistent interface to start, stop, and remove scheduled jobs at runtime.
  • Timezone-Aware Schedulers - Supports timezone-aware scheduling to ensure task execution accuracy across global deployments.
  • Distributed Lock Coordination - Ensures scheduled tasks execute exactly once across multiple application instances using shared locks.
  • Job Registries - Maintains an internal registry of active jobs to enable runtime inspection and lifecycle control.
  • Background Process Offloading - Offloads heavy tasks to separate processes to maintain application responsiveness.
  • Task Execution Placement Restrictions - Prevents duplicate task execution across application nodes by checking environment variables to designate specific runner instances.
  • Process Forking - Spawns independent child processes to execute resource-intensive logic without blocking the main application event loop.
  • Task Execution Monitoring - Tracks task lifecycle events and execution metadata through listeners for detailed performance analysis.
  • Execution Observability - Offers a framework for monitoring the health and lifecycle of background jobs in production environments.
  • Task Monitoring - Emits lifecycle and execution events to track task progress, failures, and missed runs.
  • Developer Utilities - A tiny task scheduler for Node.js.

Star 历史

node-cron/node-cron 的 Star 历史图表node-cron/node-cron 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

包含 Node Cron 的精选搜索

收录 Node Cron 的精选合集。
  • 分布式定时任务调度器
  • 代码优先的作业调度库
  • 工作流执行引擎

Node Cron 的开源替代方案

相似的开源项目,按与 Node Cron 的功能重合度排序。
  • hatchet-dev/hatchethatchet-dev 的头像

    hatchet-dev/hatchet

    6,622在 GitHub 上查看↗

    Hatchet is an open-source durable workflow engine and task orchestration platform. It provides a framework for building and executing fault-tolerant, multi-step pipelines as directed acyclic graphs (DAGs), with automatic retries, scheduling, and real-time observability. The system is built around durable task checkpointing, which persists execution state after each step so work can resume from the last checkpoint after a worker crash or restart, and it supports event-driven task resumption that pauses a task until a matching external event arrives. The platform distinguishes itself through it

    Goconcurrencydagdistributed
    在 GitHub 上查看↗6,622
  • go-co-op/gocrongo-co-op 的头像

    go-co-op/gocron

    7,071在 GitHub 上查看↗

    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
    在 GitHub 上查看↗7,071
  • laravel-zero/laravel-zerolaravel-zero 的头像

    laravel-zero/laravel-zero

    3,962在 GitHub 上查看↗

    This project is a micro-framework designed for building standalone command-line applications and terminal utilities using PHP. It provides a structured environment for developing console tools, incorporating a dependency injection container to manage object lifecycles and a service provider system to handle modular application bootstrapping. The framework distinguishes itself by offering built-in capabilities for compiling applications into self-contained, portable executable binaries. It also includes a centralized task scheduling engine that allows developers to define and execute recurring

    PHP
    在 GitHub 上查看↗3,962
  • apache/pinotapache 的头像

    apache/pinot

    6,098在 GitHub 上查看↗

    Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It functions as a real-time OLAP datastore, enabling interactive, user-facing analytics by ingesting and querying massive datasets from both streaming and batch sources. The system architecture relies on a centralized controller for cluster coordination and a distributed segment-based storage model to ensure horizontal scalability. The platform distinguishes itself through a hybrid ingestion pipeline that unifies real-time event streams and historical batch data into a single quer

    Java
    在 GitHub 上查看↗6,098
查看 Node Cron 的所有 30 个替代方案→

常见问题解答

node-cron/node-cron 是做什么的?

This library provides a task scheduling framework for Node.js applications, enabling the automation of recurring operations using standard cron syntax. It functions as a background task manager that maintains a stateful registry of jobs, allowing for runtime inspection, modification, and lifecycle control of scheduled operations.

node-cron/node-cron 的主要功能有哪些?

node-cron/node-cron 的主要功能包括:Distributed Task Coordinators, Node.js Job Schedulers, Background Task Schedulers, Cron Scheduling, Background Task Managers, Distributed Job Schedulers, Distributed Task Coordination, Task Configuration Policies。

node-cron/node-cron 有哪些开源替代品?

node-cron/node-cron 的开源替代品包括: hatchet-dev/hatchet — Hatchet is an open-source durable workflow engine and task orchestration platform. It provides a framework for… go-co-op/gocron — gocron is a task scheduling library for Go designed to automate recurring tasks using crontab expressions, fixed… laravel-zero/laravel-zero — This project is a micro-framework designed for building standalone command-line applications and terminal utilities… apache/pinot — Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It… node-schedule/node-schedule — node-schedule is a job scheduler for Node.js that executes arbitrary functions based on specific dates or recurring… inngest/inngest — Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background…