12 रिपॉजिटरी
Mechanisms for sending signals to subprocesses to trigger graceful shutdowns.
Distinct from Web-Based Terminals: Candidates focus on web-based terminals; this is about OS-level process cancellation via AbortSignal.
Explore 12 awesome GitHub repositories matching operating systems & systems programming · Process Termination Signals. Refine with filters or upvote what's useful.
Tini is a lightweight process management tool designed to act as the entrypoint for OCI compliant containers. It functions as a minimal init process that manages the lifecycle of a primary child process, preventing the root process from ignoring critical termination signals. The project focuses on signal proxying and zombie process reaping. It forwards system signals from the container runtime to child processes and process groups to ensure graceful shutdowns. Additionally, it automatically collects terminated child processes to prevent the process table from filling with defunct entries. Ti
Detects when the parent process terminates and triggers a specific signal to coordinate the shutdown of children.
webpack-dev-server is a local web server designed to serve webpack bundles and trigger browser refreshes when source files change. It functions as a development environment that hosts bundled applications and provides a live reloading workflow. The project distinguishes itself by supporting hot module replacement to update modules in a running application without a full page reload. It also acts as an HTTP proxy to redirect network request paths to different backends and provides history API fallbacks specifically for hosting single-page applications. The server includes capabilities for mon
Handles system signals like SIGINT and SIGTERM to ensure the server shuts down gracefully.
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
Integrates the Web API AbortController to cancel running subprocesses and trigger graceful cleanup routines.
Symfony Process is a PHP library for executing external commands in separate operating-system processes with full lifecycle control. It provides a cross-platform command executor that handles OS-specific argument escaping and process management, enabling portable subprocess execution from PHP applications. The library supports both synchronous and asynchronous process execution, allowing background subprocesses to run independently while the main PHP script continues. It includes executable path resolution to locate system commands across standard search directories, stream-based I/O pipes fo
Automatically terminates a subprocess after a configurable timeout duration.
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
Teaches sending termination signals like SIGTERM, SIGINT, and SIGKILL to child processes.
Amber एक ट्रांसपाइलर है जो हाई-लेवल सोर्स कोड को Bash, Zsh और Ksh के लिए निष्पादन योग्य शेल स्क्रिप्ट में अनुवादित करता है। यह शेल स्क्रिप्ट जनरेशन के लिए एक टाइप-सेफ वातावरण प्रदान करता है, जो स्टेटिक टाइप वैलिडेशन और स्टैंडअलोन निष्पादन योग्य स्क्रिप्ट बनाने की अनुमति देता है। यह प्रोजेक्ट एक संकलन प्रक्रिया के माध्यम से खुद को अलग करता है जिसमें आउटपुट आकार को कम करने के लिए ट्री-शेकिंग इम्पोर्ट ऑप्टिमाइज़ेशन और कस्टम हेडर व फ़ुटर के लिए टेम्प्लेट-आधारित स्क्रिप्ट रैपिंग शामिल है। यह कई फ़ाइलों में कोड पुन: उपयोग को प्रबंधित करने के लिए विज़िबिलिटी कंट्रोल्स के साथ एक मॉड्यूल-आधारित निर्भरता रिज़ॉल्यूशन सिस्टम का उपयोग करता है। यह भाषा व्यापक ऑटोमेशन क्षमताओं को कवर करती है, जिसमें व्यापक फ़ाइलसिस्टम मैनेजमेंट, प्रोसेस कंट्रोल, और HTTP के माध्यम से नेटवर्क संचार शामिल है। यह टेक्स्ट प्रोसेसिंग, डेटा मैनिपुलेशन, दिनांक और समय प्रबंधन, और सिस्टम इंट्रोस्पेक्शन के लिए इन-बिल्ट यूटिलिटीज़ प्रदान करती है। टूलसेट में लॉजिक वेरिफिकेशन के लिए एक एकीकृत टेस्ट रनर और सोर्स कमेंट्स से स्वचालित रूप से Markdown प्रोजेक्ट डॉक्यूमेंटेशन उत्पन्न करने के लिए एक यूटिलिटी शामिल है।
Implements the ability to terminate running processes by name pattern using kill signals.
This project is a Go process supervisor designed to start and monitor multiple background programs with automatic restarts and lifecycle management. It functions as a system for coordinating daemon execution, ensuring continuous operation through a central configuration. The supervisor distinguishes itself with multiple remote administration interfaces, including a process management REST API, an XML-RPC controller, and a built-in web dashboard for monitoring and controlling processes. It features a Prometheus monitoring exporter that serves real-time performance metrics via a dedicated HTTP
Interprets system signals to gracefully stop all managed processes before the supervisor exits.
YASB is a customizable status bar framework and desktop shell component for Windows. It provides a toolkit for building personalized information bars using a modular class-based widget architecture and CSS-based styling. The framework distinguishes itself through deep integration with Windows tiling window managers, allowing users to display active workspaces, tiling layouts, and window focus states. It also features automated visual consistency by generating system color schemes based on the current desktop wallpaper. The project covers a wide range of capabilities, including real-time syst
Allows users to find and terminate running system processes by searching for their names.
earlyoom एक Linux OOM किलर डेमन है जो सिस्टम मेमोरी की निगरानी करता है और सिस्टम फ्रीज को रोकने के लिए प्रक्रियाओं को समाप्त करता है। यह एक मेमोरी संसाधन मॉनिटर और प्रक्रिया समाप्ति प्रबंधक के रूप में कार्य करता है, जो यह सुनिश्चित करने के लिए उपलब्ध RAM और स्वैप स्पेस को ट्रैक करता है कि ऑपरेटिंग सिस्टम उत्तरदायी बना रहे। प्रोजेक्ट केवल कर्नेल OOM स्कोर पर भरोसा करने के बजाय सबसे बड़े रेजिडेंट सेट आकार के आधार पर समाप्ति लक्ष्यों का चयन करके खुद को अलग करता है। यह विशिष्ट एप्लिकेशन की सुरक्षा के लिए नियमित अभिव्यक्ति-आधारित प्रक्रिया फ़िल्टरिंग के माध्यम से दानेदार नियंत्रण प्रदान करता है और पूर्ण एप्लिकेशन सफाई सुनिश्चित करने के लिए संपूर्ण प्रक्रिया समूहों को समाप्त कर सकता है। सिस्टम में एक नोटिफिकेशन फ्रेमवर्क शामिल है जो मेमोरी के महत्वपूर्ण थ्रेशोल्ड तक पहुंचने पर d-bus अलर्ट भेजता है और कस्टम समाप्ति हुक का समर्थन करता है। ये हुक किसी प्रक्रिया के मारे जाने से पहले या बाद में बाहरी स्क्रिप्ट और बाइनरी के निष्पादन की अनुमति देते हैं। यह अनुरोध किए जाने पर OS को पीड़ित चयन को स्थगित करने के लिए नेटिव Linux कर्नेल OOM किलर के साथ भी एकीकृत होता है। डेमन कर्नेल स्यूडो-फ़ाइलसिस्टम को पार्स करके प्रक्रिया आँकड़े और मेमोरी डेटा निकालता है और सिस्टम इवेंट लॉगिंग के माध्यम से परिचालन घटनाओं को रिकॉर्ड करता है।
Identifies target processes for termination based on memory usage, user ownership, or name patterns.
This project provides the formal network protocol standards and technical specifications for HTTP/2. It defines the requirements for binary framing structures, the HPACK compression standard for header fields, and the general behaviors necessary to ensure consistent data exchange and interoperability between network clients and servers. The specification covers the mechanisms for binary frame multiplexing and the HPACK standard to reduce network bandwidth and latency. It details the rules for session establishment, including connection preface handshaking and protocol negotiation. The projec
Provides the GOAWAY control signaling mechanism for gracefully terminating connections without interrupting active requests.
Somo is a command line network utility and connection monitor used for filtering, sorting, and formatting network connection lists. It functions as an interactive process killer, allowing users to identify and terminate network processes based on their active connection data. The tool provides specialized network monitoring capabilities, including active socket and port tracking with port-to-service name resolution. It enables the administration of system sockets by sending termination signals to close specific network connections. Data management is handled through predicate-based filtering
Identifies active network sockets and sends termination signals to close specific connections.
यह प्रोजेक्ट Go में समवर्ती निष्पादन (concurrent execution) और सिंक्रोनाइज़ेशन पैटर्न में महारत हासिल करने में डेवलपर्स की मदद करने के लिए डिज़ाइन किया गया एक शैक्षिक संसाधन है। यह व्यावहारिक कोडिंग अभ्यास और टेस्ट-ड्रिवन चुनौतियों का एक स्ट्रक्चर्ड संग्रह प्रदान करता है जो मल्टी-थ्रेडेड सॉफ़्टवेयर इंजीनियरिंग प्रथाओं के व्यावहारिक कार्यान्वयन पर केंद्रित है। रिपॉजिटरी Go कॉनकरेंसी के मुख्य तंत्रों पर जोर देती है, जिसमें चैनल-आधारित संचार, म्यूटेक्स लॉकिंग और लाइफसाइकिल समन्वय शामिल है। यह बैकग्राउंड कार्यों का प्रबंधन, ग्रेसफुल सेवा शटडाउन को लागू करने और रेट लिमिट या निष्पादन समय बाधाओं को लागू करने जैसे आवश्यक पैटर्न को कवर करती है। इन अभ्यासों के माध्यम से, उपयोगकर्ता साझा मेमोरी संरचनाओं की रक्षा करना और समवर्ती संचालन के दौरान रेस कंडीशंस को रोकना सीखते हैं। सामग्री में ऑटोमेटेड परीक्षण उपयोगिताएं शामिल हैं जो समवर्ती लॉजिक की शुद्धता को मान्य करने के लिए रनटाइम इंस्ट्रूमेंटेशन का लाभ उठाती हैं। ये अभ्यास शिक्षार्थियों को कई रूटीन के समन्वय की बारीकियों के माध्यम से मार्गदर्शन करते हैं, यह सुनिश्चित करते हुए कि सिस्टम थ्रूपुट बनाए रखते हुए साझा संसाधन थ्रेड-सेफ बने रहें।
Intercepts interrupt signals to trigger controlled shutdown sequences with fallback termination.