#linux-process #signal #linux #unix

signal-child

A little library to easily signal other process with no dependencies

7 stable releases

1.0.6 Aug 31, 2024
1.0.5 Feb 3, 2022
1.0.3 Jun 3, 2021

#143 in Unix APIs

Download history 31/week @ 2024-12-15 4/week @ 2024-12-22 26/week @ 2024-12-29 288/week @ 2025-01-05 300/week @ 2025-01-12 161/week @ 2025-01-19 228/week @ 2025-01-26 204/week @ 2025-02-02 214/week @ 2025-02-09 345/week @ 2025-02-16 137/week @ 2025-02-23 341/week @ 2025-03-02 498/week @ 2025-03-09 264/week @ 2025-03-16 339/week @ 2025-03-23 423/week @ 2025-03-30

1,538 downloads per month
Used in prism-rs

MIT license

18KB
413 lines

A little library to easily signal other process with no dependencies.

This is essentially a wrapper around kill(3) on Unix-like systems. As such this crate only supports Unix-like systems.

Example

use std::process::Command;
use signal_child::Signalable;

// Spawn child process
let mut child = Command::new("sleep")
    .arg("1000")
    .spawn()
    .expect("Error spawning sleep process");
// Send SIGINT to the child.
child.interrupt().expect("Error interrupting child");
child.wait().ok();

signal-child

crates.io docs.rs Minimum Supported Rust Version

A little library to easily signal other process with no dependencies on Unix-like systems.

Example

use std::process::Command;
use signal_child::Signalable;

// Spawn child process
let mut child = Command::new("sleep")
    .arg("1000")
    .spawn()
    .expect("Error spawning sleep process");
// Sing SIGINT to the child.
child.interrupt().expect("Error interrupting child");

Contributing

Please send any and all patches, bugs, and questions to my public inbox ~zethra/public-inbox@lists.sr.ht

No runtime deps