#process #guard #drop #process-running #terminating

process_guard

通过在丢弃时终止来保护进程

3 个不稳定版本

使用旧的 Rust 2015

0.2.0 2018年6月21日
0.1.2 2018年6月21日
0.1.1 2018年6月21日

#14#process-running


2 个 crate 中使用 (通过 pgdb)

MIT 许可证

8KB
78

process_guard

进程保护器会获取 process::Child 的所有权,并在丢弃时温柔或强制地终止它,防止进程运行。示例

use process_guard::ProcessGuard;
use std::process;

fn insomnia() {
   let cmd = process::Command::new("sleep").arg("120");
   let pg = ProcessGuard::spawn(cmd);

   // a two-minute sleep process has been started, which will be killed as soon as this
   // function returns
}

操作系统支持

该 crate 目前仅针对 Linux 进行开发。欢迎为 Windows/BSD/Mac OS X 开发端口


lib.rs:

进程保护

进程保护器会获取 process::Child 的所有权,并在丢弃时温柔或强制地终止它,防止进程运行。示例

use process_guard::ProcessGuard;
use std::process;

fn insomnia() {
    let pg = ProcessGuard::spawn(process::Command::new("sleep").arg("120"));

    // a two-minute sleep process has been started, which will be killed as soon as this
    // function returns
}

依赖关系

~1.5MB
~38K SLoC