#replace #process #another #posix #running #arg #execvp

exec

使用 POSIX exec 函数替换正在运行的程序

5 个不稳定版本

使用旧的 Rust 2015

0.3.1 2017年9月22日
0.3.0 2017年7月13日
0.2.0 2016年3月26日
0.1.1 2016年3月25日
0.1.0 2016年3月25日

#568 in Unix API

Download history 7097/week @ 2024-03-14 10131/week @ 2024-03-21 7138/week @ 2024-03-28 9203/week @ 2024-04-04 7930/week @ 2024-04-11 10004/week @ 2024-04-18 13052/week @ 2024-04-25 9446/week @ 2024-05-02 12191/week @ 2024-05-09 10458/week @ 2024-05-16 9922/week @ 2024-05-23 10408/week @ 2024-05-30 9374/week @ 2024-06-06 9724/week @ 2024-06-13 14891/week @ 2024-06-20 7523/week @ 2024-06-27

42,966 monthly downloads
44 个包中使用 (直接使用38个)

MIT/Apache

9KB
97 代码行数(不包括注释)

exec: 一个 Rust 库,用于替换正在运行的程序

Latest version License Build Status

文档

这是一个简单的 Rust 包装器,围绕 execvp。可以使用如下方式

let err = exec::Command::new("echo")
    .arg("hello").arg("world")
    .exec();
println!("Error: {}", err);

注意,如果 exec 返回,它总是返回一个错误。如果需要使用它,还有一个更低级的 exec::execvp 函数。


lib.rs:

围绕 C 库的 execvp 函数的一个简单包装器。

示例,请参阅 仓库

我们希望将其完全集成到 std::process::Command 中,但该模块没有导出足够的钩子,使我们能够添加一种新的执行程序的方式。

依赖

~230KB