awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
leahneukirchen avatar

leahneukirchen/nq

0
View on GitHub↗
3,121 stele·70 fork-uri·C·13 vizualizări

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.

Istoric stele

Graficul istoricului de stele pentru leahneukirchen/nqGraficul istoricului de stele pentru leahneukirchen/nq

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Nq

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Nq.
  • jamesmh/coravelAvatar jamesmh

    jamesmh/coravel

    4,285Vezi pe 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
    Vezi pe GitHub↗4,285
  • taskforcesh/bullmqAvatar taskforcesh

    taskforcesh/bullmq

    8,432Vezi pe 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
    Vezi pe GitHub↗8,432
  • timgit/pg-bossAvatar timgit

    timgit/pg-boss

    3,218Vezi pe 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
    Vezi pe GitHub↗3,218
  • riverqueue/riverAvatar riverqueue

    riverqueue/river

    5,252Vezi pe 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
    Vezi pe GitHub↗5,252
Vezi toate cele 30 alternative pentru Nq→

Întrebări frecvente

Ce face 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.

Care sunt principalele funcționalități ale leahneukirchen/nq?

Principalele funcționalități ale leahneukirchen/nq sunt: Daemonless Synchronization, Distributed Task Coordination, Sequential Job Runners, Job Queues, Multi-Session Coordination, Output Streaming, POSIX Shell Task Managers, Task Queue Isolation.

Care sunt câteva alternative open-source pentru leahneukirchen/nq?

Alternativele open-source pentru leahneukirchen/nq includ: 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…