#process #signal #linux-process #unix #linux

signal-child

一个用于轻松向其他进程发送信号的库,无任何依赖

6个稳定版本

1.0.5 2022年2月3日
1.0.3 2021年6月3日

#510Unix API

Download history 88/week @ 2024-03-11 15/week @ 2024-03-18 115/week @ 2024-03-25 90/week @ 2024-04-01 78/week @ 2024-04-08 185/week @ 2024-04-15 118/week @ 2024-04-22 86/week @ 2024-04-29 148/week @ 2024-05-06 129/week @ 2024-05-13 171/week @ 2024-05-20 77/week @ 2024-05-27 67/week @ 2024-06-03 65/week @ 2024-06-10 60/week @ 2024-06-17 38/week @ 2024-06-24

每月下载量 236次
prism-rs 中使用

MIT 许可证

17KB
413

signal-child

crates.io docs.rs Minimum Supported Rust Version

一个用于在类Unix系统上轻松向其他进程发送信号的库,无依赖

示例

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

贡献

请将任何补丁、错误和问题发送至我的公共邮箱 ~zethra/[email protected]


lib.rs:

一个用于轻松向其他进程发送信号的库,无任何依赖。

这实际上是对Unix-like系统上的kill(3)的包装。因此,这个crate只支持类Unix系统。

示例

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

无运行时依赖