#process #timeout #terminate #wait #kill

process_control

以限定的方式运行进程

30个版本 (稳定版)

4.2.2 2024年8月11日
4.1.0 2024年2月17日
4.0.3 2023年3月31日
4.0.1 2022年12月17日
0.7.0 2020年3月17日

操作系统 中排名 68

Download history 1127/week @ 2024-05-03 1287/week @ 2024-05-10 1421/week @ 2024-05-17 1284/week @ 2024-05-24 1274/week @ 2024-05-31 1273/week @ 2024-06-07 1331/week @ 2024-06-14 1081/week @ 2024-06-21 1091/week @ 2024-06-28 1167/week @ 2024-07-05 1432/week @ 2024-07-12 1876/week @ 2024-07-19 2573/week @ 2024-07-26 1538/week @ 2024-08-02 3091/week @ 2024-08-09 1822/week @ 2024-08-16

每月下载量 9,495
12 个crate中使用(8个直接使用)

MIT/Apache

70KB
1.5K SLoC

进程控制

此crate允许以资源限制运行进程,例如运行时间,并提供在之后自动终止它的选项。在Unix上,进程标识符在没有使用时可以被任意重新分配,因此在Unix上实现这一点非常困难。这可能会导致意外终止未预期的进程。此crate可以防止这种情况发生。

ChildExt 上提供了设置限制的方法,该方法是针对 Child 实现的。每个方法都返回一个选项构建器,用于配置如何应用限制。

警告:不应将此crate用于安全目的。有许多方法可以绕过进程的资源限制。这些限制仅适用于对无害进程进行简单限制。

GitHub Build Status

用法

将以下行添加到您的 "Cargo.toml" 文件中

[dependencies]
process_control = "4.2"

有关可用功能和使用示例,请参阅文档

Rust版本支持

目前最低支持的Rust工具链版本是Rust 1.74.0。

次要版本更新可能会提高此版本要求。但是,前两个Rust发布版本将始终得到支持。如果必须不提高最低Rust版本,请使用波浪线要求防止更新此crate的次要版本

[dependencies]
process_control = "~4.2"

许可

许可条款在COPYRIGHT中指定。

除非您明确声明,否则任何提交给包括在此crate中的贡献,如LICENSE-APACHE中定义的,均应按照COPYRIGHT进行许可,不附加任何额外条款或条件。

第三方内容

此crate包含第三方开发的内容的副本和修改

有关更多详细信息,请参阅这些文件。

第三方许可证的副本可以在LICENSE-THIRD-PARTY中找到。

依赖项

~0–8.5MB
~66K SLoC