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

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

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

leahneukirchen/nq

0
View on GitHub↗
3,121 星标·70 分支·C·11 次浏览

Nq

nq is a daemonless job orchestrator and POSIX shell task manager that manages asynchronous command execution on Unix systems. It functions as a command line job queue using directories and file-system locks to coordinate background processes across multiple terminal sessions.

The system distinguishes itself by utilizing file-system-based locking to ensure sequential job execution without requiring a resident background daemon. It enables shared queue coordination, allowing different terminal sessions to synchronize work by directing tasks to specific directories.

The project covers background task monitoring and job log management, persisting output to disk for auditing and streaming live progress to the terminal. It includes capabilities for job completion synchronization, the ability to restart previously completed jobs, and integration with terminal multiplexers to decouple execution output from the primary shell.

Configuration is handled through system environment variables to define queue locations and operational behavior.

Features

  • Daemonless Synchronization - Implements a daemonless orchestration system using file-system locks to synchronize sequential task execution.
  • Distributed Task Coordination - Coordinates shared queues across multiple terminal sessions using file system locks to prevent concurrent execution.
  • Sequential Job Runners - Ensures strict execution order by polling for the completion of a preceding task before starting the next.
  • Job Queues - Implements a system for managing and tracking the sequential execution of background jobs.
  • Multi-Session Coordination - Enables synchronization of work across multiple terminal sessions by directing tasks to shared directories.
  • Output Streaming - Allows users to stream live output and logs from background jobs directly to the terminal.
  • POSIX Shell Task Managers - Orchestrates background processes across multiple terminal sessions with persistent logging and job tracking.
  • Task Queue Isolation - Provides isolation for different work streams by organizing tasks and logs into separate folder structures.
  • Queue and Log Persistence - Captures standard output and error streams to disk for auditing and real-time monitoring.
  • Background Job Monitoring - Tracks real-time output and progress of background processes without requiring an active terminal session.
  • Background Job Queues - Functions as a background task runner that uses file-system locks to ensure sequential order on Unix systems.
  • Job Execution Logging - Persists background command output to files and streams logs for debugging and auditing.
  • File-Based Job Orchestrators - Provides a daemonless queue system using directories and lock files to manage asynchronous command execution.
  • Terminal Workflow Automations - Automates complex sequences of shell commands and integrates with terminal multiplexers for visibility.
  • Completion Synchronization - Pauses the current session until specified background jobs or all queued tasks finish executing.
  • Queue Location Configuration - Isolates different task queues by directing logs and lock files to specific directories via environment variables.
  • Environment Variable Configurations - Uses environment variables to define queue locations and operational behavior at runtime.
  • Job Result Persistence - Provides persistence of background job execution results to files for later auditing.

Star 历史

leahneukirchen/nq 的 Star 历史图表leahneukirchen/nq 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

Nq 的开源替代方案

相似的开源项目,按与 Nq 的功能重合度排序。
  • jamesmh/coraveljamesmh 的头像

    jamesmh/coravel

    4,285在 GitHub 上查看↗

    Coravel is a .NET application framework library providing a set of tools for task scheduling, background job queuing, event broadcasting, caching, and email delivery. It enables developers to implement recurring background jobs using Cron expressions and a fluent code-based syntax, removing the need for external system schedulers. The library features a mail delivery system that uses mailable classes to compose, preview, and queue emails through various delivery drivers. It includes an event broadcaster to decouple application components by triggering events and managing multiple listeners, a

    C#background-jobsbackground-threadbackground-worker
    在 GitHub 上查看↗4,285
  • taskforcesh/bullmqtaskforcesh 的头像

    taskforcesh/bullmq

    8,432在 GitHub 上查看↗

    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
    在 GitHub 上查看↗8,432
  • timgit/pg-bosstimgit 的头像

    timgit/pg-boss

    3,218在 GitHub 上查看↗

    pg-boss is a background task scheduler and distributed task queue that uses PostgreSQL as a reliable message broker for asynchronous job processing. It provides a system for distributing work across multiple application instances, ensuring exactly-once delivery through atomic database transactions. The project includes a cron job scheduler for automating recurring tasks and a PostgreSQL pub-sub system for fan-out event distribution. It also features a web-based management dashboard for monitoring queue statistics and controlling job lifecycles, including manual retries and cancellations. Cap

    TypeScriptjobnodenodejs
    在 GitHub 上查看↗3,218
  • riverqueue/riverriverqueue 的头像

    riverqueue/river

    5,252在 GitHub 上查看↗

    River is a transactional job queue and distributed job scheduler for Go that uses PostgreSQL for persistence and state management. It functions as a resumable task framework, allowing long-running background work to be broken into persisted steps that can resume from the last saved checkpoint after a failure. The system ensures strict data consistency by allowing background tasks to be enqueued and completed within the same database transaction as the primary application data. It distinguishes itself through a coordinator model that employs leader election to manage periodic and delayed tasks

    Go
    在 GitHub 上查看↗5,252
查看 Nq 的所有 30 个替代方案→

常见问题解答

leahneukirchen/nq 是做什么的?

nq is a daemonless job orchestrator and POSIX shell task manager that manages asynchronous command execution on Unix systems. It functions as a command line job queue using directories and file-system locks to coordinate background processes across multiple terminal sessions.

leahneukirchen/nq 的主要功能有哪些?

leahneukirchen/nq 的主要功能包括:Daemonless Synchronization, Distributed Task Coordination, Sequential Job Runners, Job Queues, Multi-Session Coordination, Output Streaming, POSIX Shell Task Managers, Task Queue Isolation。

leahneukirchen/nq 有哪些开源替代品?

leahneukirchen/nq 的开源替代品包括: jamesmh/coravel — Coravel is a .NET application framework library providing a set of tools for task scheduling, background job queuing,… taskforcesh/bullmq — BullMQ is a Redis-backed message queue library and background processor designed for distributed task queueing. It… timgit/pg-boss — pg-boss is a background task scheduler and distributed task queue that uses PostgreSQL as a reliable message broker… riverqueue/river — River is a transactional job queue and distributed job scheduler for Go that uses PostgreSQL for persistence and state… citusdata/pg_cron — pg_cron is a PostgreSQL job scheduler and background task manager that executes periodic SQL commands directly within… sidekiq/sidekiq — Sidekiq is a background job processor and queue manager for Ruby that uses Redis to manage asynchronous tasks. It…