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

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

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

16 个仓库

Awesome GitHub RepositoriesCLI Process Controls

Mechanisms for managing the lifecycle of command-line applications, including graceful termination and process cancellation.

Distinct from CLI Tooling: Distinct from CLI Tooling: focuses on runtime process management rather than tool installation or scaffolding.

Explore 16 awesome GitHub repositories matching development tools & productivity · CLI Process Controls. Refine with filters or upvote what's useful.

Awesome CLI Process Controls GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • fastapi/typerfastapi 的头像

    fastapi/typer

    19,632在 GitHub 上查看↗

    This project is a Python framework for building command-line interfaces by converting standard functions into executable programs. It uses type hints to automatically infer and generate argument parsers, validation logic, and help documentation, allowing developers to define complex terminal applications through simple function signatures. The framework distinguishes itself through a decorator-driven registration system that enables the construction of hierarchical command trees. It supports dependency injection to manage shared state and runtime configuration across subcommands, and it utili

    Provides built-in mechanisms to abort command-line operations and notify users of process cancellation.

    Pythoncliclickpython
    在 GitHub 上查看↗19,632
  • stas00/ml-engineeringstas00 的头像

    stas00/ml-engineering

    18,124在 GitHub 上查看↗

    This project is a comprehensive engineering framework and technical reference for managing, scaling, and optimizing distributed machine learning infrastructure. It provides a suite of methodologies and diagnostic tools designed to support large-scale model training and inference on high-performance computing clusters. The project distinguishes itself through a specialized diagnostic toolkit and infrastructure optimization suite that addresses the complexities of multi-node environments. It enables precise control over cluster resources, including hardware maintenance, network topology configu

    Signals running processes to save state and exit cleanly before a job reaches its time limit or is preempted.

    Pythonaidebugginggpus
    在 GitHub 上查看↗18,124
  • kilo-org/kilocodeKilo-Org 的头像

    Kilo-Org/kilocode

    15,616在 GitHub 上查看↗

    Kilocode is an autonomous engineering platform designed to orchestrate AI agents for complex software development tasks. It functions as a comprehensive system for automating coding, testing, and repository management by integrating directly with your codebase and terminal. The platform provides a unified gateway for model orchestration, allowing for the management of agentic workflows, event-driven automation, and persistent session state across distributed development environments. The platform distinguishes itself through its federated task management and policy-based access control, which

    Manages the lifecycle of background processes, including authentication and graceful termination for CLI tools.

    TypeScriptaiai-ageai-coding
    在 GitHub 上查看↗15,616
  • shelljs/shelljsshelljs 的头像

    shelljs/shelljs

    14,402在 GitHub 上查看↗

    ShellJS is a Node.js shell command library that provides a portable Unix-like utility suite for cross-platform system automation. It serves as a cross-platform filesystem API and a process wrapper for spawning and controlling external system subprocesses. The project translates Unix shell commands into equivalent operations for the host operating system, allowing scripts to run consistently across different platforms. It supports the registration of custom commands and the integration of third-party plugins to extend its portable shell capabilities. The library covers broad capability areas

    Provides runtime control over external system commands, including timeouts, buffers, and environment variables.

    JavaScriptbashjavascriptnode
    在 GitHub 上查看↗14,402
  • foreversd/foreverforeversd 的头像

    foreversd/forever

    13,843在 GitHub 上查看↗

    Forever is a process manager and command-line utility designed to run scripts continuously. It functions as a process watchdog that monitors background tasks and automatically restarts them upon failure to ensure continuous operation. The system provides a log streaming tool to capture and monitor the standard output and error streams of managed scripts in real time. It also includes development hot reloading, which triggers a process restart whenever modifications are detected in source files or specified directories. The tool covers a broad range of orchestration capabilities, including pr

    Provides a command-line interface for the continuous execution and automatic recovery of background scripts.

    JavaScript
    在 GitHub 上查看↗13,843
  • nelvko/clash-for-linux-installnelvko 的头像

    nelvko/clash-for-linux-install

    13,627在 GitHub 上查看↗

    This project is an automated installation and management tool for deploying Clash proxy cores and web dashboards on Linux systems. It provides a scripted environment deployer that handles the setup of network proxy kernels and administration panels across various distributions and initialization systems. The tooling includes a subscription manager that handles multiple proxy feeds with automated updates and format conversion for profile switching. It also provides a service controller for managing the operational status, lifecycle, and log tracking of the proxy services. The system covers au

    Implements a command-line interface for starting, stopping, and monitoring the operational status of proxy services.

    Shellclashclash-metalinux
    在 GitHub 上查看↗13,627
  • sindresorhus/execasindresorhus 的头像

    sindresorhus/execa

    7,517在 GitHub 上查看↗

    Execa is a promise-based process execution library that serves as a wrapper for the Node.js child process module. It functions as a shell command runner and subprocess management tool, simplifying the execution of external commands and binaries. The library distinguishes itself through automatic argument escaping to prevent shell injection and the use of abort signals for graceful process termination. It also provides an inter-process communication wrapper for exchanging structured JSON data and messages between parent and child processes. Its capabilities cover a broad range of process I/O

    Cancels running processes using an abort signal to allow the child process to clean up before exiting.

    JavaScript
    在 GitHub 上查看↗7,517
  • raathigesh/majesticRaathigesh 的头像

    Raathigesh/majestic

    7,457在 GitHub 上查看↗

    Majestic is a graphical user interface for executing and managing Jest test suites. It serves as a test runner GUI that allows for the execution of all tests or specific files, providing a visual environment for monitoring results in real time. The tool includes a code coverage visualizer to identify untested parts of a codebase by reviewing detailed coverage reports. It also provides a debugging interface for troubleshooting test failures through direct access to console output and error details, and a visual interface for managing and aligning test snapshots. Additional capabilities cover

    Manages the lifecycle of the Jest process, including spawning and capturing its output streams.

    TypeScriptdeveloper-experiencedeveloper-toolsjest
    在 GitHub 上查看↗7,457
  • sindresorhus/fkill-clisindresorhus 的头像

    sindresorhus/fkill-cli

    6,993在 GitHub 上查看↗

    fkill-cli is a cross-platform command line interface designed to search for and terminate system processes across different operating systems. It functions as a system process terminator that allows users to stop running applications using unique identifiers, names, or forced termination signals. The tool features an interactive process manager that provides a visual, searchable interface for browsing active processes and selecting targets for termination without requiring a process ID. It also includes a network port cleaner to identify and kill specific processes occupying a network port us

    Provides a command line interface for managing the lifecycle and termination of system processes across multiple operating systems.

    JavaScript
    在 GitHub 上查看↗6,993
  • codeigniter4/codeigniter4codeigniter4 的头像

    codeigniter4/CodeIgniter4

    5,924在 GitHub 上查看↗

    CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web applications. It provides a lightweight toolkit with minimal configuration, organizing application logic into controllers, models, and views for clean separation of concerns. The framework includes a fluent query builder for constructing SQL statements programmatically, PSR-4 autoloading with namespace mapping, and a service-based dependency injection container for managing shared class instances. The framework distinguishes itself through its comprehensive set of built-in tools

    Provides pause and resume controls for CLI processes via signal handling.

    PHPcodeignitercodeigniter4framework-php
    在 GitHub 上查看↗5,924
  • angrave/systemprogrammingangrave 的头像

    angrave/SystemProgramming

    5,734在 GitHub 上查看↗

    This is an open-source, crowd-sourced wiki textbook that teaches Linux system programming in C. It covers the core operating system concepts of process management through the fork-exec-wait model, dynamic memory allocation using implicit free list heap allocators, inode-based file systems, inter-process communication via pipes and shared memory, POSIX threads with synchronization primitives, signal-based asynchronous notification, virtual memory with page table translation, and runtime diagnostics using Valgrind and GDB. The textbook distinguishes itself by providing practical, implementation

    Covers sending SIGSTOP and SIGCONT signals to pause and resume process execution.

    在 GitHub 上查看↗5,734
  • sachaos/viddysachaos 的头像

    sachaos/viddy

    5,369在 GitHub 上查看↗

    Viddy 是一个交互式终端命令监视器和观察器,以固定间隔执行 shell 命令以追踪输出随时间的变化。它作为一个命令执行历史分页器和输出差异查看器,允许用户在终端界面内监控实时状态变化。 该工具以提供回放和历史导航功能而著称,使用户能够在记录的先前命令输出序列中前后移动。它包含一个专用的输出差异查看器,可直观地突出显示连续执行之间的文本添加或删除。 该系统结合了一个键盘驱动的分页器,用于通过滚动和文本搜索检查长输出。它还具有用于暂停和恢复周期性执行的状态管理,以及用于自定义键映射和配色方案的配置系统。

    Allows users to pause and resume the periodic execution of shell commands without terminating the session.

    Rustcligolangterminal
    在 GitHub 上查看↗5,369
  • valhalla/valhallavalhalla 的头像

    valhalla/valhalla

    5,394在 GitHub 上查看↗

    Valhalla is an open-source routing engine that calculates optimal paths and travel times using OpenStreetMap data. It is built around a tiled routing graph framework, allowing map data to be organized into small geographic tiles for efficient regional updates and offline routing capability. The project distinguishes itself through a multimodal routing server that combines automobile, pedestrian, bicycle, and public transit modes into single journeys. It includes a GPS trace matching engine to align noisy coordinates to the most probable road network paths and an isochrone and matrix generator

    Runs routing or isochrone requests as one-shot command line processes.

    C++astardijkstradirections
    在 GitHub 上查看↗5,394
  • gam-team/gamGAM-team 的头像

    GAM-team/GAM

    4,206在 GitHub 上查看↗

    GAM is a command-line tool for administering Google Workspace and Cloud Identity. It translates command-line arguments into structured API calls, enabling administrators to manage users, groups, organizational units, and domain settings across a Google Workspace environment. The tool handles authentication through OAuth2 flows, service accounts, and workload identity federation, and supports multi-tenant configurations for managing multiple domains or cloud projects from a single installation. GAM distinguishes itself through its batch processing and automation capabilities. It can process la

    Stops batch processing execution when a subprocess returns a specific return code or range.

    Pythongamgooglegoogle-admin-sdk
    在 GitHub 上查看↗4,206
  • simonaking/scrcpy-guiSimonAKing 的头像

    SimonAKing/scrcpy-gui

    3,892在 GitHub 上查看↗

    scrcpy-gui is a graphical user interface for managing and controlling Android devices via the scrcpy protocol. It provides a visual layer for Android screen mirroring, remote control, and device management over USB or TCP/IP connections. The project enables the simultaneous mirroring and control of multiple Android devices within a single unified window. It includes dedicated interfaces for interacting with devices using a computer keyboard and mouse, as well as utilities for synchronizing clipboards between a computer and a connected mobile device. The software supports low-latency screen m

    Manages the lifecycle of external command line utilities by spawning and monitoring child processes.

    JavaScriptadbandroidelectron
    在 GitHub 上查看↗3,892
  • nextest-rs/nextestnextest-rs 的头像

    nextest-rs/nextest

    2,828在 GitHub 上查看↗

    nextest is a high-performance test execution framework and Rust test runner designed to manage parallelism, retries, and timeouts. It serves as a test recording system that captures execution metadata and outputs into archives for later failure analysis and replay. The project distinguishes itself as a flakiness detection tool, identifying unstable tests through stress loops and automated retry policies. It also functions as a CI test orchestrator, capable of partitioning test suites across multiple workers and exporting results in standardized JUnit XML and JSON formats. The framework provi

    Suspends test execution and associated timers using job control signals to prevent timeout triggers.

    Rustcargo-plugincargo-subcommandflaky-tests
    在 GitHub 上查看↗2,828
  1. Home
  2. Development Tools & Productivity
  3. CLI Process Controls

探索子标签

  • Pause and Resume Controls1 个子标签Capabilities for suspending and resuming CLI process execution in response to signals. **Distinct from CLI Process Controls:** Distinct from CLI Process Controls: focuses on pause/resume lifecycle via signals, not general process termination.