#linux #unix #signal #process

archived signal-child

A little library to easily signal other process with no dependencies

6 stable releases

1.0.5 Feb 3, 2022
1.0.3 Jun 3, 2021

#445 in Unix APIs

Download history 28/week @ 2023-06-07 38/week @ 2023-06-14 85/week @ 2023-06-21 206/week @ 2023-06-28 131/week @ 2023-07-05 173/week @ 2023-07-12 783/week @ 2023-07-19 372/week @ 2023-07-26 342/week @ 2023-08-02 247/week @ 2023-08-09 276/week @ 2023-08-16 539/week @ 2023-08-23 298/week @ 2023-08-30 413/week @ 2023-09-06 420/week @ 2023-09-13 1199/week @ 2023-09-20

2,509 downloads per month
Used in prism-rs

MIT license

17KB
413 lines

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


lib.rs:

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();

No runtime deps