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
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
leahneukirchen avatar

leahneukirchen/nq

0
View on GitHub↗
3,121 Stars·70 Forks·C·13 Aufrufe

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-Verlauf

Star-Verlauf für leahneukirchen/nqStar-Verlauf für leahneukirchen/nq

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

Was sind die Hauptfunktionen von leahneukirchen/nq?

Die Hauptfunktionen von leahneukirchen/nq sind: Daemonless Synchronization, Distributed Task Coordination, Sequential Job Runners, Job Queues, Multi-Session Coordination, Output Streaming, POSIX Shell Task Managers, Task Queue Isolation.

Welche Open-Source-Alternativen gibt es zu leahneukirchen/nq?

Open-Source-Alternativen zu leahneukirchen/nq sind unter anderem: 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…

Open-Source-Alternativen zu Nq

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Nq.
  • jamesmh/coravelAvatar von jamesmh

    jamesmh/coravel

    4,285Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,285
  • 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
  • timgit/pg-bossAvatar von timgit

    timgit/pg-boss

    3,218Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,218
  • riverqueue/riverAvatar von riverqueue

    riverqueue/river

    5,252Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,252
Alle 30 Alternativen zu Nq anzeigen→