2 个版本

0.2.5 2024年8月20日
0.2.4 2024年8月19日

#246 in 操作系统

Download history 241/week @ 2024-08-15

每月下载量:241

GPL-2.0-only

30KB
569 代码行(不含注释)

Pipelight exec 库

!! API 未稳定,文档不足!!!!自行承担下载风险!!!!!

一组简单的命令行工具实用程序。

这些是从 pipelight 自动化命令行工具中整理出的最干净的代码模块。


lib.rs:

!! API 未稳定 - 文档不足 - 请勿使用!!

关于

Pipelight_exec 是一个用于简单进程管理的库。它尽量利用标准库。

特性

  • 启动和终止后台进程。

  • 显示分离运行的进程的标准输出。

  • 获取进程执行时间。

  • rustixsysinfo 库的互操作性。

示例

在后台启动一个简单的进程。换句话说,执行一个进程并使其分离。

它在父进程退出和终端退出后仍然运行。


let mut process = Process::new("echo test");
process.run_detached()?;

将进程的标准输出管道连接到父进程。


let mut process = Process::new("echo test");
process.run_detached()?;

使用方便的搜索选项查找正在运行的进程。


let process_finder = Finder::new().seed("my_proc").root("/my/dir").search()?;

let pid = 1792;
let process_finder = Finder::new().pid(&pid).search()?;

依赖项

~30–43MB
~789K SLoC